【发布时间】:2016-06-01 18:00:44
【问题描述】:
我有一个带有以下配置的 Rails 应用程序:
Heroku 配置:
RACK_ENV: production
RAILS_ENV: test
test.rb
config.consider_all_requests_local = true
config.action_controller.perform_caching = false
生产.rb
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
application_controller.rb
rescue_from Pundit::NotAuthorizedError do |exception|
raise ActionController::RoutingError.new('Not Found')
end
在开发环境中,当我尝试访问像/admin这样的未经授权的页面时,会出现详细的“路由错误”红色页面,但是当我推送到heroku并再次尝试访问同一页面时。服务器将返回 500,网站将显示 An unhandled lowlevel error occurred. The application logs may have details:Rack app error: #` 我尝试调整测试和生产环境 rb 但不起作用。有什么想法吗?
【问题讨论】:
-
当然heroku上不会出现红页。您应该修复开发中的错误,并将错误推送到 heroku。
标签: ruby-on-rails ruby heroku