Rails 上的自定义错误页面

发布于 2024-11-29 12:33:40 字数 522 浏览 1 评论 0原文

我将以下代码添加到我的 app_controller.rb 中:

  protected

  def render_optional_error_file(status_code)
    status = interpret_status(status_code)
    render :template => "/errors/#{status[0,3]}.html.erb", :status => status, :layout => 'application.html.erb'
  end

  def local_request?
    false
  end

添加到我的环境.rb:

  config.action_controller.consider_all_requests_local = false

并且我从公共删除错误页面。

如何测试我的新错误页面? 如果我转到 /404,我会看到路由错误。

我该如何修复它?

I add to my app_controller.rb this code:

  protected

  def render_optional_error_file(status_code)
    status = interpret_status(status_code)
    render :template => "/errors/#{status[0,3]}.html.erb", :status => status, :layout => 'application.html.erb'
  end

  def local_request?
    false
  end

Add to my environment.rb:

  config.action_controller.consider_all_requests_local = false

And I delete errors pages from public.

How can I test my new errors pages?
If I go to /404 I see routing error.

How can I fix it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还给你自由 2024-12-06 12:33:40

不确定这是否有效,但尝试运行此命令来启动服务器:

rails server -e 生产

Not sure if this will work, but try running this command to start your server:

rails server -e production

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文