Tag: heroku

Herit,Heroku:预收到钩子拒绝了

我正在设置git存储库并尝试将其链接到Heroku。 当我运行命令 git push heroku master 我收到 Counting objects: 7, done. Delta compression using up to 2 threads. Compressing objects: 100% (5/5), done. Writing objects: 100% (7/7), 714 bytes, done. Total 7 (delta 1), reused 0 (delta 0) —–> Heroku receiving push ! Heroku push rejected due to an unrecognized error. ! We’ve been notified, […]

如何将特定请求详细信息记录到rails服务器日志

我通常不喜欢直接询问如何在不了解正在发生的事情的情况下做些什么,但我对rails很新,我很难完成这个。 基本上,我需要在单个日志语句中捕获每个请求的以下信息(如果可能) 日志输入日期 日志输入时间 HTTP方法 请求的URL 港口 请求者的IP地址 请求者的用户代理 引用url HTTP响应代码 主机名 自定义日志格式的首选方法是什么? 是否可以只修改现有日志并将其传递给它? 或者我是否需要扩展和覆盖我需要的行为? 我不需要将其保存到不同的日志文件或任何内容,只需在每个请求中输出到STDOUT。 任何有关这方面的帮助将不胜感激。 谢谢!

Heroku不会重置我的数据库

我一直试图从命令行运行$ heroku pg:reset但我相信我没有正确地放入数据库。 我尝试了很多变化。 我跑了$ heroku config | grep POSTGRESQL获取打印为的数据库名称 HEROKU_POSTGRESQL_PINK_URL: postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb 我试过运行一切 #1 $ heroku pg:reset HEROKU_POSTGRESQL_PINK_URL: postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb #2 $ heroku pg reset postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb #3 $ heroku pg:reset db7eute4gu4mcb 和其他变化。 请告诉我如何正确记录这一点,因为我不断! Unknown database: db7eute4gu4mcb. Valid options are: DATABASE_URL, HEROKU_POSTGRESQL_PINK_URL”获取错误或此文本“ ! Unknown database: db7eute4gu4mcb. Valid options are: DATABASE_URL, HEROKU_POSTGRESQL_PINK_URL” 我目前在Ruby on Rails教程的10.4上。 谢谢!

如何在heroku上的两个不同的应用程序之间共享工作者?

我有两个独立的应用程序在heroku上运行并指向相同的数据库,第一个负责user interface ,第二个用于admin interface ,我使用sidekiq和redis进行后台作业处理,我添加了一个工作者,我能够分享’ redis-server’通过设置环境变量指向相同的Redis提供Addon,现在我也希望共享worker,因为添加额外的worker会花费两倍。 请建议,这是否可能?

为什么foreman gem忽略了PORT环境变量?

我希望foreman gem使用我的开发环境文件中提供的PORT值,而不是使用自己的值。 我的文件设置如下所示: 启动工头的bash脚本: 工头开始-e development.env development.env文件内容: PORT = 3000 Procfile内容 web:bundle exec rails server thin -p $ PORT -e $ RAILS_ENV $ 1 开发服务器最终从端口5000开始。我知道我可以使用–p 3000启动工头强制它使用该端口。 但这违背了env文件的目的。 有什么建议?

Mandrill API模板

我正在使用Mandrill的Ruby API Gem并使用以下简单模板进行测试: testastic 按照Heroku指南中的示例,我有以下Ruby代码: require ‘mandrill’ m = Mandrill::API.new rendered = m.templates.render ‘test-template’, [{:header => ‘some header text’, :main_section => ‘The main content block’, :footer => ‘asdf’}] mail(:to => “Jayson Lane “, :subject => “Test Email”) do |format| format.html { rendered[‘html’] } #format.text { render “test” } end 这很好用,电子邮件发送我的模板很好,但是,它不会取代模板mc:edit变量。 我错过了什么吗?

如何将我的Heroku控制台中的Ruby数组导出为CSV?

我希望将我的heroku控制台中的数组导出到本地CSV文件中。 在我目前的情况下,我有一个每日rake任务,寻找推文谈论我的应用程序。 我想分析这些推文,看看他们什么时候进来,等等: heroku run console tweets = Tweet.all code to export tweets into a local CSV file goes here 任何想法将不胜感激!

回形针:从带有扩展名的url上传

我想通过paperclip在S3存储上传url中的图片。 我合作: Ruby 1.9.3 Rails 3.2.6 paperclip 3.1.3 aws-sdk 1.3.9 我有我的图片模型: class Asset has_attached_file :asset, :styles => {:thumb => “60×60>”}, :storage => :s3, :s3_credentials => “#{Rails.root}/config/s3.yml”, :path => “/pictures/:id/:style.:extension” validates_attachment_content_type :asset, :content_type => [‘image/gif’, ‘image/jpeg’, ‘image/png’, ‘image/x-ms-bmp’] end 所以基本上我这是从URL下载我的文件: picture = Asset.new(asset: open(“http://sofzh.miximages.com/ruby-on-rails/my_picture.jpg”)) picture.save 但是它使用错误的file_name保存我的文件,并且它没有设置文件的扩展名: # p.asset.url => http://s3.amazonaws.com/my_assets_path/pictures/5/original. 如您所见,没有扩展名。 我找到了解决它的方法,但我确信我可以有更好的方法。 这个解决方案是在我的计算机上复制文件然后我在S3上发送它,如下所示: filename = “#{Rails.root}/tmp/my_picture.jpg” […]

如何在部署到heroku时解决rails中的更新捆绑器警告?

如何解决以下警告? 我将我的ruby版本更新为2.3.1并将版本更新为4.2.6。 当我将我的应用程序推送到heroku时,我收到此警告。 remote: Cleaning up the bundler cache. remote: Warning: the running version of Bundler is older than the version that created the lockfile. We suggest you upgrade to the latest version of Bundler by running `gem install bundler`. remote: Removing mime-types-data (3.2016.0221) 我删除了Gemfile.lock并运行了bundle install,并尝试更新捆绑包,但警告永远不会消失。 suramai@rails-tutorial:~/workspace/converse (master) $ gem install bundler Successfully installed bundler-1.12.4 […]

在Heroku的Sinatra应用程序中,会话不是跨越Dynos共享的

这是有道理的。 但对于这个问题,有哪些首选的工作方法呢?