繁体   English   中英

Rails App可在本地运行,但在Heroku上生产时出现错误

[英]Rails App works locally but giving an error on production on Heroku

我正在创建我的第一个应用程序,它在本地运行良好。 它在Heroku上的生产上运行良好一段时间,但是当我做了一些主要是CSS的更改时,我在Heroku上遇到了一个错误。我尝试了有关secrets.yml和路由的答案,但是没有运气。 有人可以帮忙吗? 这是日志;

2014-12-12T05:10:52.613303+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/callbacks.rb:166:in `block in halting'
2014-12-12T05:10:52.613309+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_controller/metal/rescue.rb:29:in `process_action'
2014-12-12T05:10:52.613311+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/notifications.rb:159:in `block in instrument'
2014-12-12T05:10:52.613313+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
2014-12-12T05:10:52.613341+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
2014-12-12T05:10:52.613350+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/journey/router.rb:59:in `call'
2014-12-12T05:10:52.613357+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/params_parser.rb:27:in `call'
2014-12-12T05:10:52.594036+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
2014-12-12T05:10:52.594043+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/abstract_controller/base.rb:136:in `process'
2014-12-12T05:10:52.594051+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/routing/route_set.rb:82:in `call'
2014-12-12T05:10:52.586102+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/core_ext/benchmark.rb:12:in `ms'
2014-12-12T05:10:52.594029+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/callbacks.rb:86:in `run_callbacks'
2014-12-12T05:10:52.594321+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
2014-12-12T05:10:52.594324+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/cache/strategy/local_cache_middleware.rb:26:in `call'
2014-12-12T05:10:52.613354+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/conditionalget.rb:25:in `call'
2014-12-12T05:10:52.613347+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/journey/router.rb:73:in `block in call'
2014-12-12T05:10:52.613351+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/routing/route_set.rb:678:in `call'
2014-12-12T05:10:52.613364+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activerecord-4.1.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:621:in `call'
2014-12-12T05:10:52.594057+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/journey/router.rb:59:in `call'
2014-12-12T05:10:52.594060+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/etag.rb:23:in `call'
2014-12-12T05:10:52.594064+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/params_parser.rb:27:in `call'
2014-12-12T05:10:52.594090+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
2014-12-12T05:10:52.594305+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/callbacks.rb:27:in `call'
2014-12-12T05:10:52.594316+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/tagged_logging.rb:26:in `tagged'
2014-12-12T05:10:52.613349+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/journey/router.rb:59:in `each'
2014-12-12T05:10:52.613362+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/cookies.rb:560:in `call'
2014-12-12T05:10:52.594310+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
2014-12-12T05:10:52.594327+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/sendfile.rb:112:in `call'
2014-12-12T05:10:52.594333+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
2014-12-12T05:10:52.594067+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:225:in `context'
2014-12-12T05:10:52.594068+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:220:in `call'
2014-12-12T05:10:52.594085+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/cookies.rb:560:in `call'
2014-12-12T05:10:52.594087+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activerecord-4.1.7/lib/active_record/query_cache.rb:36:in `call'
2014-12-12T05:10:52.594313+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.1.7/lib/rails/rack/logger.rb:20:in `block in call'
2014-12-12T05:10:52.594325+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/static.rb:84:in `call'
2014-12-12T05:10:52.594328+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.1.7/lib/rails/engine.rb:514:in `call'
2014-12-12T05:10:52.613334+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
2014-12-12T05:10:52.613336+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activerecord-4.1.7/lib/active_record/railties/controller_runtime.rb:18:in `process_action'
2014-12-12T05:10:52.613338+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionview-4.1.7/lib/action_view/rendering.rb:30:in `process'
2014-12-12T05:10:52.594038+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/notifications.rb:159:in `instrument'
2014-12-12T05:10:52.594050+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_controller/metal.rb:232:in `block in action'
2014-12-12T05:10:52.594056+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/journey/router.rb:59:in `each'
2014-12-12T05:10:52.594318+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.1.7/lib/rails/rack/logger.rb:20:in `call'
2014-12-12T05:10:52.586085+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionview-4.1.7/lib/action_view/renderer/renderer.rb:42:in `render_template'
2014-12-12T05:10:52.586096+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/abstract_controller/rendering.rb:25:in `render'
2014-12-12T05:10:52.586131+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/callbacks.rb:229:in `block in halting'
2014-12-12T05:10:52.586078+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionview-4.1.7/lib/action_view/path_set.rb:46:in `find'
2014-12-12T05:10:52.586087+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionview-4.1.7/lib/action_view/renderer/renderer.rb:23:in `render'
2014-12-12T05:10:52.594025+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/callbacks.rb:166:in `call'
2014-12-12T05:10:52.594312+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.1.7/lib/rails/rack/logger.rb:38:in `call_app'
2014-12-12T05:10:52.594314+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/tagged_logging.rb:68:in `block in tagged'
2014-12-12T05:10:52.594317+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/tagged_logging.rb:68:in `tagged'
2014-12-12T05:10:52.613355+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/head.rb:11:in `call'
2014-12-12T05:10:52.613360+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:220:in `call'
2014-12-12T05:10:52.613367+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/c
allbacks.rb:82:in `run_callbacks'
2014-12-12T05:10:52.613387+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.1.7/lib/rails/rack/logger.rb:38:in `call_app'
2014-12-12T05:10:52.594319+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/request_id.rb:21:in `call'
2014-12-12T05:10:52.594322+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call'
2014-12-12T05:10:52.594331+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/lock.rb:17:in `call'
2014-12-12T05:10:52.613274+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/callbacks.rb:113:in `call'
2014-12-12T05:10:52.613280+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/callbacks.rb:229:in `block in halting'
2014-12-12T05:10:52.613358+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/flash.rb:254:in `call'
2014-12-12T05:10:52.594065+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/flash.rb:254:in `call'
2014-12-12T05:10:52.613359+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:225:in `context'
2014-12-12T05:10:52.613366+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
2014-12-12T05:10:52.613353+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/etag.rb:23:in `call'
2014-12-12T05:10:52.613385+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
2014-12-12T05:10:52.594330+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.1.7/lib/rails/application.rb:144:in `call'
2014-12-12T05:10:52.613383+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/remote_ip.rb:76:in `call'
2014-12-12T05:10:52.594405+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
2014-12-12T05:10:52.613389+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/tagged_logging.rb:68:in `block in tagged'
2014-12-12T05:10:52.613363+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activerecord-4.1.7/lib/active_record/query_cache.rb:36:in `call'
2014-12-12T05:10:52.613381+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/callbacks.rb:27:in `call'
2014-12-12T05:10:52.613384+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
2014-12-12T05:10:52.613388+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.1.7/lib/rails/rack/logger.rb:20:in `block in call'
2014-12-12T05:10:52.594332+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call'
2014-12-12T05:10:52.594407+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'
2014-12-12T05:10:52.594335+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
2014-12-12T05:10:52.594410+00:00 app[web.1]: 
2014-12-12T05:10:52.598470+00:00 app[web.1]: Started GET "/" for 75.51.144.138 at 2014-12-12 05:10:52 +0000
2014-12-12T05:10:52.613403+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.1.7/lib/rails/engine.rb:514:in `call'
2014-12-12T05:10:52.594408+00:00 app[web.1]: 
2014-12-12T05:10:52.606106+00:00 app[web.1]: Completed 500 Internal Server Error in 5ms
2014-12-12T05:10:52.613390+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/tagged_logging.rb:26:in `tagged'
2014-12-12T05:10:52.613392+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/tagged_logging.rb:68:in `tagged'
2014-12-12T05:10:52.613399+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.1.7/lib/active_support/cache/strategy/local_cache_middleware.rb:26:in `call'
2014-12-12T05:10:52.613394+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/request_id.rb:21:in `call'
2014-12-12T05:10:52.613397+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call'
2014-12-12T05:10:52.613396+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
2014-12-12T05:10:52.613393+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.1.7/lib/rails/rack/logger.rb:20:in `call'
2014-12-12T05:10:52.613413+00:00 app[web.1]: 
2014-12-12T05:10:52.613409+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
2014-12-12T05:10:52.613404+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.1.7/lib/rails/application.rb:144:in `call'
2014-12-12T05:10:52.613411+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
2014-12-12T05:10:52.613412+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'
2014-12-12T05:10:52.613400+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.1.7/lib/action_dispatch/middleware/static.rb:84:in `call'
2014-12-12T05:10:52.613401+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/sendfile.rb:112:in `call'
2014-12-12T05:10:52.613407+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call'
2014-12-12T05:10:52.613405+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/lock.rb:17:in `call'
2014-12-12T05:10:52.613408+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
2014-12-12T05:10:52.613414+00:00 app[web.1]: 

在本地运行生产服务器可以使我:

在“生产”环境中缺少secret_key_base ,请在config/secrets.yml secret_key_base中设置此值

我向Git中添加了secrets.yml,但还是没有运气。

尝试在本地运行生产代码,以查看是否可以复制该错误。 在您的终端/控制台中输入以下内容:

RAILS_ENV=production rails server

如果您在本地生产中没有看到相同的错误,那么我想这是特定于Heroku的错误。

我重建了应用程序,现在可以正常工作了。 我无法理解确切的问题是什么,但是我认为这是由于区分大小写所致。 我可能用小写字母创建了一个控制器。 由于Ruby不区分大小写,但Heroku相信Heroku无法获取路径。

Heroku从ENV变量而不是secrets.yml中读取机密。

另外,请参阅此先前的答案: https : //stackoverflow.com/a/21601056/1681953

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM