Tag: heroku

为了Heroku,从MySQL切换到PostgreSQL用于Ruby on Rails

我正在尝试将一个全新的Ruby on Rails应用程序推送到Heroku。 目前,它位于MySQL上。 看起来Heroku并不真正支持MySQL,因此我们正在考虑使用他们支持的PostgreSQL。 我有多难以期待这一点? 为实现这一目标,我需要做些什么? 再次请注意,我现在的DB(开发和生产)都是空的。

Heroku记录FATAL SignalException:SIGTERM

我不明白为什么我要提出这个致命的例外 。 它在localhost运行得很好。 我知道SIGTERM只是一个终止程序的信号,我不相信解决方案是处理或忽略它。 当我查看部署的网站时,它显示为白页。 如何修复此错误,以便我的应用程序可以正常显示? 这是我的Heroku日志: 2014-04-23T20:59:57.995734+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:170:in `block in start’ 2014-04-23T20:59:57.995789+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:32:in `start’ 2014-04-23T20:59:57.995875+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:160:in `start’ 2014-04-23T20:59:57.995933+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:14:in `run’ 2014-04-23T20:59:57.995988+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:264:in `start’ 2014-04-23T20:59:57.996042+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/commands/server.rb:84:in `start’ 2014-04-23T20:59:57.996552+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/commands.rb:71:in `’ 2014-04-23T20:59:57.996843+00:00 app[web.1]: [2014-04-23 20:59:57] INFO WEBrick::HTTPServer#start done. 2014-04-23T20:59:57.996932+00:00 app[web.1]: Exiting 2014-04-23T20:59:57.996466+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/commands.rb:71:in `tap’ 2014-04-23T20:59:57.996333+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/commands.rb:76:in `block […]

NoMethodError:未定义的方法`’为nil:NilClass推送到Heroku时

Rails noob在这里。 我推到Heroku时遇到了一个问题(NoMethodError:未定义的方法`[]’为nil:NilClass)。 我甚至不确定我应该在哪里开始寻找纠正这个问题。 remote: —–> Preparing app for Rails asset pipeline remote: Running: rake assets:precompile remote: I, [2015-10-04T23:27:47.570225 #397] INFO — : Writing /tmp/build_1a2df3ea1a8121d7fba6ab542c59ba85/public/assets/application-7fbbda11565ec9a0d53aaeb338357988655d4d81476f99312f8a66772c63bea9.js remote: rake aborted! remote: NoMethodError: undefined method `[]’ for nil:NilClass remote: /tmp/build_1a2df3ea1a8121d7fba6ab542c59ba85/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.5/lib/sprockets/sass_processor.rb:266:in `sprockets_context’ remote:

从heroku下载部分数据库

我使用postgresql作为其数据库在heroku上托管了一个ruby on rails应用程序。 由于数据库变得越来越大,我想知道是否有一种方法只能从heroku下载它的特定部分。 例如,是否可以仅下载一个特定表,或仅下载parent_id == x的行。

上传到Heroku DB rake:迁移问题

有一个heroku上传问题。 对于RoR来说还是新手,请原谅初学者的问题。 我正在关注Ruby on Rails教程(http://ruby.railstutorial.org),在脚手架之后,我输入heroku rake db:migrate并得到以下错误: 耙子流产了! 请安装postgresql适配器: gem install activerecord-postgresql-adapter (pg不是bundle的一部分。将它添加到Gemfile。) 任务:TOP => db:migrate => db:load_config(通过使用–trace运行任务来查看完整跟踪) 第一次,没问题,但这次我收到了这个错误。 有任何想法吗?

在Heroku上部署 – 上传后图像消失

我在Heroku上部署了一个应用程序,我在Ruby on Rails上编写了这个应用程序。 这是一个电影评论应用程序。 我可以将计算机上传的图像上传到网络应用程序。 其他一切都按照我的期望运作。 一天后图像消失。 我的要求是让图像继续渲染。 我正在使用来自rails的Paperclip gem。 这仅发生在已部署的版本上,而不是在localhost上。

Heroku rake db:migrate导致错误R13(附加错误) – >无法附加到进程

我在heroku上有一个rails应用程序,我无法运行我最新的数据库更改。 运行heroku run rake db:migrate给了我 Running `rake db:migrate` attached to terminal… up, run.3167 ! Heroku client internal error. ! Search for help at: https://help.heroku.com ! Or report a bug at: https://github.com/heroku/heroku/issues/new Error: Operation timed out – connect(2) (Errno::ETIMEDOUT) Backtrace: /Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:40:in `initialize’ /Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:40:in `open’ /Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:40:in `block in start’ /usr/local/heroku/ruby/lib/ruby/1.9.1/timeout.rb:68:in `timeout’ /Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:31:in `start’ /Users/gregg/.heroku/client/lib/heroku/command/run.rb:132:in `rendezvous_session’ /Users/gregg/.heroku/client/lib/heroku/command/run.rb:119:in `run_attached’ […]

如何在heroku上将paperclip的上传目录更改为/ tmp?

我需要上传文件,然后用回形针解析它们? 目前它被上传到/ system文件夹,这在heroku中是不允许的。 我不需要上传持久…我解析它然后存储它们。 所以我希望能够保存到/ tmp然后解析,然后让它在以后被吹走。 关于如何做到这一点的想法(如果我应该这样做)?

如何为heroku应用程序更改DATABASE_URL

我已准备好外部数据库,现在想要使用我的heroku应用程序使用该数据库。 但是我无法编辑配置变量。 我尝试使用GUI,其中说,无法覆盖附件值DATABASE_URL。 虽然我也尝试使用CLI。 我使用了命令:heroku config:addDATABASE_URL =“postgresql:// username:password @ IP:PORT”。 但是,这会引发错误……..不是heroku命令。

回形针在开发中工作但不在生产中工作?

我对rails非常陌生并且似乎对回形针gem存在问题。 我安装了gem并且它在开发中运行良好(localhost:3000)但是当我在heroku服务器上运行它时,由于某种原因它不想附加文件,并且应用程序中断(错误500页)。 这是我运行的过程…我将我的文件推送到heroku,heroku运行rake db:migrate(添加paperclip迁移),然后我运行heroku restart(重新启动应用程序的新迁移)。 这似乎没有帮助。 这是我用于回形针的代码: user.rb模型: has_attached_file :avatar, :styles => {:small => “70×70>”}, :url => “/users/:attachment/:id/:style/:basename.:extension”, :path => “:rails_root/public/users/:attachment/:id/:style/:basename.:extension” validates_attachment_size :avatar, :less_than => 500.kilobytes validates_attachment_content_type :avatar, :content_type => [‘image/jpeg’, ‘image/png’] edit_form.html.haml视图: = form_for (@user || User.new), :html => { :multipart => true } do |f| … .profile_picture.text_field = image_tag current_profile.avatar.url(:small) %br = f.file_field […]