簡體   English   中英

從Heroku開始的Rails Unicorn Web服務器出現問題

[英]Trouble with Rails Unicorn Web Server starting on Heroku

我一直在對Heroku上崩潰的應用程序進行故障排除,但未成功。 我正在使用:

  • Ruby 2.1.0
  • Rails 4.1.6
  • 獨角獸Web服務器

當我轉到我的網址時,出現應用程序錯誤。

這些是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使用unicorn的說明。

由於該應用程序在本地運行良好,所以有人可以指出為什么我會崩潰嗎?

謝謝!

似乎您應該在app/admin/blocked_site.rb AA文件中指定控制器的模型類(據我所知這是BlockedSite )。 這應該修復錯誤:

superclass mismatch for class BlockedSitesController (TypeError)

感謝您指出正確的方向。 事實證明,問題在於我們在app/controllers/admin/blocked_sites_controller.rb有一個現有文件。 當我在同一位置刪除該文件和其他幾個文件時,崩潰消失了,我得以導航到我的頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM