Ruby on rails Rails应用程序在本地工作,但在Heroku上的生产中出现错误

Ruby on rails Rails应用程序在本地工作,但在Heroku上的生产中出现错误,ruby-on-rails,heroku,Ruby On Rails,Heroku,我正在创建我的第一个应用程序,它在本地运行得非常好。它在Heroku的制作上运行了一段时间,但当我做了一些主要是CSS的更改时,我在Heroku上出现了一个错误。我尝试了有关secrets.yml和routes的答案,但没有成功。有人能帮忙吗?这是日志 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/callbac

我正在创建我的第一个应用程序,它在本地运行得非常好。它在Heroku的制作上运行了一段时间,但当我做了一些主要是CSS的更改时,我在Heroku上出现了一个错误。我尝试了有关secrets.yml和routes的答案,但没有成功。有人能帮忙吗?这是日志

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\u key\u base
,请在
config/secrets.yml中设置此值


我已将secrets.yml添加到Git,但仍然没有成功。

尝试在本地运行生产代码,看看是否可以复制错误。在终端/控制台中键入:

RAILS\u ENV=生产RAILS服务器


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

我重建了应用程序,现在它工作正常。我无法理解确切的问题是什么,但我相信这是由于案例敏感性。我可能创建了一个带有小写字母的控制器。由于Ruby不区分大小写,但Heroku是,我相信Heroku无法获得路径

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


另外,请参见前面的回答:

在本地编译静态资产时,是否会出现错误<代码>rake assets:precompile
嗨,Ken,我在运行rake assets:precompile时没有收到任何错误。如果您显式地将Rails环境设置为生产环境,是否有任何更改
RAILS\u ENV=production rake assets:precompile
当我显式地将环境设置为production时,没有任何更改这是我在本地运行production时遇到的错误;缺少
secret\u key\u base
对于“生产”环境,请在
config/secrets.yml
中设置此值。我已将secrets.yml添加到版本控制中,但仍然无法使其正常工作。这些解决方案中有任何一种适用于缺少的secret\u key\u base吗?一个解决方案是半有效的。当我生成一个密钥并将其添加到secrets.yml上的生产环境中时,它在本地生产环境中工作,但在Heroku上不工作。看起来您在Heroku和本地有不同的生产环境。你能用“rails-v”和“ruby-v”检查你的本地rails版本,并将其与“heroku run rails-v”和“heroku run ruby-v”的结果进行比较吗?也许你还可以检查其他一些东西,看看环境是否相同。此外,请尝试使用以下说明在Heroku上创建基本(空)rails应用程序: