繁体   English   中英

heroku不显示自定义错误页面

[英]heroku not display custom error pages

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

http://wearestac.com/blog/dynamic-error-pages-in-rails

当我进入/ 404,/ 500和/ 424时,可以在本地查看我的自定义错误页面。 但是,在使用Heroku进行部署之后,我发现我的自定义错误页面没有加载,而是该应用程序默认为静态404.html和500.html页面。 我该如何解决该错误?

我还尝试了本文中建议的修复程序,但对我而言不起作用:

在生产环境中不显示用户友好的错误页面

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

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

您可以尝试在Heroku控制台中进行设置。 登录到Heroku> yourapp>设置>,在那里您将获得更改页面的选项。

这可以帮助https://devcenter.heroku.com/articles/error-pages

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM