ruby-on-rails - Rails 中的自定义 404 操作

标签 ruby-on-rails ruby rescue

默认 Rails 将呈现 404.html,然后它认为错误 404 是合适的。但是,我想通过自定义页面来实现。请建议正确的方法。

最佳答案

这个答案出奇地难以找到。

如果你想要一个静态页面,编辑404.html。完成。

如果你想要一个动态页面,那么:

在 config/routes.rb 中:

match '*not_found', to: 'errors#error_404' unless Rails.application.config.consider_all_requests_local

注释掉 unless 子句以在本地开发机器上测试 404 页面。

生成一堆文件:

rails generate controller errors error_404

编辑 views/errors/error_404.html.erb 进行自定义。

这适用于 Rails 3.1 和 3.2.2。

关于ruby-on-rails - Rails 中的自定义 404 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4094716/

相关文章:

ruby-on-rails - 返回无效模型进行测试

ruby-on-rails - Rails 4 – 如何从 NoMethodError 中解救并继续尝试方法?

ruby-on-rails - Rails 4 - 在 Rails 中自定义 (json) 格式的响应对象

ruby-on-rails - Rails,在页面加载时通过 JS 渲染部分内容?

ruby-on-rails - rails 3 : How can I concatenate a number to a symbol?

ruby - 用于查找最多 n 个连续模式的正则表达式

c - 如何知道变量的类型?

javascript - 如何创建一个可以从 Javascript 数组中选择的选择选项?

ruby-on-rails - ActionCable 不在后台作业 rails 中运行 5

ruby - 如果条件在ruby中, “rescue false”是什么意思