简体   繁体   English

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

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

I'm creating my first app and it works perfectly fine locally. 我正在创建我的第一个应用程序,它在本地运行良好。 It worked fine on production on Heroku for a while but when I made some changes which were CSS mostly, I got an error on Heroku.I tried answers regarding the secrets.yml and routes but no luck. 它在Heroku上的生产上运行良好一段时间,但是当我做了一些主要是CSS的更改时,我在Heroku上遇到了一个错误。我尝试了有关secrets.yml和路由的答案,但是没有运气。 Could someone please help? 有人可以帮忙吗? Here is the log; 这是日志;

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]: 

Running the production server locally gives me: 在本地运行生产服务器可以使我:

Missing secret_key_base for 'production' environment, set this value in config/secrets.yml 在“生产”环境中缺少secret_key_base ,请在config/secrets.yml secret_key_base中设置此值

I've added secrets.yml to Git but still no luck. 我向Git中添加了secrets.yml,但还是没有运气。

Try running your production code locally to see if you can replicate the error. 尝试在本地运行生产代码,以查看是否可以复制该错误。 Type this into your terminal/console: 在您的终端/控制台中输入以下内容:

RAILS_ENV=production rails server

If you don't see the same error on production locally, then I'd guess it's a Heroku-specific error. 如果您在本地生产中没有看到相同的错误,那么我想这是特定于Heroku的错误。

I rebuilt the application and now it works fine. 我重建了应用程序,现在可以正常工作了。 I was unable to understand what the exact problem was but I believe it was due to case sensitivity. 我无法理解确切的问题是什么,但是我认为这是由于区分大小写所致。 I might have created a controller with a lowercase letter. 我可能用小写字母创建了一个控制器。 As Ruby is case insensitive but Heroku is I believe Heroku was unable to GET the path. 由于Ruby不区分大小写,但Heroku相信Heroku无法获取路径。

Heroku reads the secret from an ENV variable, not secrets.yml. Heroku从ENV变量而不是secrets.yml中读取机密。

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

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

相关问题 Rails 应用程序在本地工作,但不适用于 Heroku 的生产环境 - Rails App works locally, but not in production with Heroku Mailform 在本地工作但不在生产中(Heroku、Rails) - Mailform works locally but not in production (Heroku, Rails) Rails 4-应用程序可在本地运行,但不能在Heroku上运行 - Rails 4 - App works locally, but not on Heroku Heroku:Rails应用程序可在本地运行,但在Heroku上崩溃 - Heroku: Rails app works locally but crashes on heroku Rails应用程序在本地运行良好,但heroku给出“应用程序错误” - Rails app works fine locally but heroku gives “application error” Rails App搜索栏可在本地使用,但不能在Heroku上使用 - Rails App search bar works locally but not on Heroku Rails应用程序在本地运行,但在部署到Heroku时则不行 - Rails app works locally but not when deployed to Heroku Rails App可在本地运行,但在Heroku上部署时无法运行 - Rails App works locally but not when deployed on Heroku Rails应用程序在本地运行,在Heroku上崩溃 - Rails app works locally, crashes on Heroku Rails 4 + Devise:密码重置始终在生产服务器上提供“令牌无效”错误,但在本地工作正常。 - Rails 4 + Devise: Password Reset is always giving a “Token is invalid” error on the production server, but works fine locally.
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM