我一直试图让这个应用程序正确地部署到Heroku一天以上,并且一个接一个地解决了一个错误我被困在这个上面。
我遇到了We're Sorry something went wrong
500错误,我有以下日志:
2012-10-21T17:40:32+00:00 app[web.1]: [2012-10-21 17:40:32] INFO WEBrick 1.3.1
2012-10-21T17:40:32+00:00 app[web.1]: [2012-10-21 17:40:32] INFO ruby 1.9.2 (2011-07-09) [x86_64-linux]
2012-10-21T17:40:32+00:00 app[web.1]: [2012-10-21 17:40:32] INFO WEBrick::HTTPServer#start: pid=2 port=18894
2012-10-21T17:40:33+00:00 heroku[web.1]: State changed from starting to up
2012-10-21T17:41:55+00:00 heroku[web.1]: State changed from up to starting
2012-10-21T17:41:57+00:00 heroku[web.1]: Starting process with command `bundle exec rails server -p 44537`
2012-10-21T17:41:58+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2012-10-21T17:41:58+00:00 app[web.1]: /usr/local/lib/ruby/1.9.1/webrick/server.rb:90:in `select'
2012-10-21T17:41:58+00:00 app[web.1]: [2012-10-21 17:41:58] ERROR SignalException: SIGTERM
2012-10-21T17:41:59+00:00 app[web.1]: => Booting WEBrick
2012-10-21T17:41:59+00:00 app[web.1]: => Rails 3.2.0 application starting in production on http://0.0.0.0:18894
2012-10-21T17:41:59+00:00 app[web.1]: => Call with -d to detach
2012-10-21T17:41:59+00:00 app[web.1]: => Ctrl-C to shutdown server
2012-10-21T17:41:59+00:00 app[web.1]:
2012-10-21T17:41:59+00:00 app[web.1]:
2012-10-21T17:41:59+00:00 app[web.1]: Started GET "/" for 86.9.116.69 at 2012-10-21 17:41:59 +0000
2012-10-21T17:42:00+00:00 app[web.1]:
2012-10-21T17:42:00+00:00 app[web.1]: ActionView::MissingTemplate (Missing template /404 with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee, :haml]}. Searched in:
2012-10-21T17:42:00+00:00 app[web.1]: * "/app/app/views"
2012-10-21T17:42:00+00:00 app[web.1]: * "/app/vendor/bundle/ruby/1.9.1/gems/rails_admin-0.1.2/app/views"
2012-10-21T17:42:00+00:00 app[web.1]: * "/app/vendor/bundle/ruby/1.9.1/gems/kaminari-0.14.1/app/views"
2012-10-21T17:42:00+00:00 app[web.1]: * "/app/vendor/bundle/ruby/1.9.1/gems/devise-2.1.2/app/views"
2012-10-21T17:42:00+00:00 app[web.1]: ):
2012-10-21T17:42:00+00:00 app[web.1]: app/controllers/application_controller.rb:10:in `render_404'
2012-10-21T17:42:00+00:00 app[web.1]:
2012-10-21T17:42:00+00:00 app[web.1]:
2012-10-21T17:42:00+00:00 app[web.1]: cache: [GET /] miss
2012-10-21T17:42:00+00:00 heroku[router]: GET secure-ocean-9819.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=340ms status=500 bytes=643
一切都在Localhost上完美运行所以我很困惑为什么它似乎在Heroku上挣扎。
人们可以提供的任何帮助都非常感激:)
答案 0 :(得分:0)
您在Application Controller中有方法/操作 - render_404,它具有处理404问题的代码
2012-10-21T17:42:00+00:00 app[web.1]: app/controllers/application_controller.rb:10:in `render_404'
您可以尝试在生产模式下本地运行应用程序。在生产模式中,应用程序首先加载所有类,并抛出异常(如果有的话)。
如果您只想运行测试,可以注释掉该操作。