ruby-on-rails - ActionDispatch::ShowExceptions - Rails 升级 2.3.x 到 3.2.x

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2 ruby-on-rails-2

在我的 rails2.3.11 app/controllers/application_controller.rb 中,我有这个

ActionDispatch::ShowExceptions::rescue_responses["ActionController::RoutingError"] = :not_found

现在此功能已在 rails-3.2.11 中弃用,我正在获取此服务器日志

DEPRECATION WARNING: ActionDispatch::ShowExceptions.rescue_responses is deprecated. Please configure your exceptions using a railtie or in your application config instead. (called from ApplicationController at /home/mbussey/demo/app/controllers/application_controller.rb:31)

可能我的问题是重复的,但我需要有关如何在 Rails3.2.11 中设置 ActionDispatch::ShowExceptions::rescue_responses 的具体帮助,因此我无法收到已弃用的警告。

最佳答案

添加以下行

config.action_dispatch.rescue_responses["ActionController::RoutingError"] = :not_found

或者你也可以

config.action_dispatch.rescue_responses.merge!( 'ActionController::RoutingError' => :not_found)

config/environments/ env 文件中,您应该能够添加(生产.rb、development.rb 或 test.rb)或 config/application.rb所有环境

请告诉我这是否适合您

关于ruby-on-rails - ActionDispatch::ShowExceptions - Rails 升级 2.3.x 到 3.2.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14901374/

相关文章:

ruby-on-rails - Rails 计算并显示平均值

ruby-on-rails - Rails上的复选框

ruby-on-rails - 如何在具有不同表名的 Rails 迁移中添加外键

ruby-on-rails - has_many autosave_associated_records_for_*

ruby-on-rails - 如何为 after_save 创建的对象返回验证错误?

ruby-on-rails - Ruby On Rails Active Admin has_many 更改下拉列表以使用不同的列

ruby-on-rails - Rails 无需循环即可获取一条记录

ruby-on-rails - 如何测试 rspec shoulda 以在 Rails 中进行自定义验证?

ruby-on-rails-3.1 - best_in_place gem 来编辑货币

ruby-on-rails - I18N 键,用于在模块中分组的 rails 模型