1

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

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

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

我也尝试了这篇文章中建议的修复,但它对我不起作用:

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

路线.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
4

2 回答 2

0

您可以尝试在 Heroku 控制台中设置它们。登录 Heroku > yourapp > setting > 你会得到一个选项来改变你的页面。

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

于 2013-09-09T05:09:08.510 回答
0

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

于 2013-09-09T02:54:14.407 回答