heroku不显示自定义错误页面

时间:2013-09-09 02:21:35

标签: ruby-on-rails heroku error-handling

我按照此处的教程创建了自定义错误页面:

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

2 个答案:

答案 0 :(得分:0)

从公共视图文件夹中删除500.html,400.html和404.html页面后,我的自定义错误页面会正确显示。

答案 1 :(得分:0)

您可以尝试在Heroku控制台中设置它们。登录Heroku&gt; yourapp&gt;设置&gt;在那里,您可以选择更改页面。

这有助于https://devcenter.heroku.com/articles/error-pages