在Heroku上启动Rails Unicorn Web Server的麻烦

时间:2015-03-13 21:05:12

标签: ruby-on-rails ruby heroku unicorn

我在Heroku上拍摄崩溃的应用程序时遇到了麻烦,但没有成功。我正在使用:

  • Ruby 2.1.0
  • Rails 4.1.6
  • Unicorn网络服务器

当我转到我的网址时,我收到了应用程序错误。

这是heroku logs

的最后几行
2015-03-13T20:44:36.095469+00:00 app[web.1]:    from config.ru:1:in      `new'
2015-03-13T20:44:36.095481+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/bin/unicorn:23:in `load'
2015-03-13T20:44:36.095477+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/unicorn-    4.8.3/lib/unicorn/http_server.rb:764:in `build_app!'
2015-03-13T20:44:36.095483+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/bin/unicorn:23:in `<main>'
2015-03-13T20:44:36.095470+00:00 app[web.1]:    from config.ru:1:in `<main>'
2015-03-13T20:44:36.095471+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/unicorn-4.8.3/lib/unicorn.rb:48:in `eval'
2015-03-13T20:44:36.095467+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/rack-1.5.2/lib/rack/builder.rb:55:in `initialize'
2015-03-13T20:44:36.095473+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/unicorn-4.8.3/lib/unicorn.rb:48:in `block in builder'
2015-03-13T20:44:36.095474+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:764:in `call'
2015-03-13T20:44:36.095479+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:137:in `start'
2015-03-13T20:44:36.095480+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/unicorn-4.8.3/bin/unicorn:126:in `<top (required)>'
2015-03-13T20:44:36.912915+00:00 heroku[web.1]: Process exited with status 1
2015-03-13T20:44:37.040788+00:00 heroku[web.1]: State changed from starting to crashed
2015-03-13T20:45:09.859594+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=stand-as-witnesses-staging.herokuapp.com request_id=2228b811-6b37-482e-a1ec-630699947581 fwd="71.232.132.204" dyno= connect= service= status=503 bytes=

Heroku ps给出:

=== web (1X): `bundle exec unicorn -p $PORT -c ./config/unicorn.rb`
web.1: crashed 2015/03/13 16:44:37 (~ 19m ago)

我从Ruby 2.0.0升级到2.1.0,从Unicorn 4.6.3升级到4.8.3,看看是否可以解决问题,但没有帮助。

我的Procfile和app / config / unicorn.rb文件是基于Heroku使用独角兽的说明的标准。

由于应用程序在本地运行正常,任何人都可以指出我为什么会遇到这种崩溃?

谢谢!

2 个答案:

答案 0 :(得分:0)

好像你应该在BlockedSite AA文件中指定控制器的模型类(我理解这是app/admin/blocked_site.rb)。这应该可以解决错误:

superclass mismatch for class BlockedSitesController (TypeError)

答案 1 :(得分:0)

感谢您指点我正确的方向。事实证明问题是我们在app/controllers/admin/blocked_sites_controller.rb中有一个现有文件。当我在同一位置删除该文件和其他几个文件时,崩溃消失了,我能够导航到我的页面。