我按照此处的教程创建了自定义错误页面:
http://wearestac.com/blog/dynamic-error-pages-in-rails
当我到达/ 404,/ 500和/ 424时,我可以在本地查看我的自定义错误页面。但是,在使用Heroku部署之后,我发现我的自定义错误页面未加载,而是应用程序默认为静态404.html和500.html页面。我该如何解决此错误?
我也尝试了这篇文章中提出的修复,但它对我不起作用:
User-friendly error pages not displaying in production environment
的routes.rb
%w( 404 422 500 ).each do |code|
get code, :to => "errors#show", :code => code
end
errors_controller.rb
class ErrorsController < ApplicationController
def show
render status_code.to_s, :status => status_code
end
protected
def status_code
params[:code] || 500
end
end
答案 0 :(得分:0)
从公共视图文件夹中删除500.html,400.html和404.html页面后,我的自定义错误页面会正确显示。
答案 1 :(得分:0)
您可以尝试在Heroku控制台中设置它们。登录Heroku&gt; yourapp&gt;设置&gt;在那里,您可以选择更改页面。