ruby-on-rails - Ruby on Rails : Treat deprecation warnings as errors or otherwise find deprecated code?

标签 ruby-on-rails deprecated

我最近从 Rails 2 升级到 Rails 3,我正在尝试根除我可能拥有的所有已弃用的代码。我这样做的方式只是浏览我在开发机器上运行的网站副本,并查看控制台的输出以获取警告。

有没有办法让 Rails 将弃用警告视为错误,或者更有效地找到弃用的代码?

最佳答案

您可以通过设置 ActiveSupport::Deprecation.behavior 来自定义已弃用调用的行为。 .这应该设置为 Proc接受消息和调用堆栈,例如你可以这样做:

ActiveSupport::Deprecation.behavior = Proc.new { |message, callstack|
  raise message + "\n" + callstack.join("\n  ")
}

如果您对应用程序进行了自动化测试,那么在升级正在使用的 Rails 版本时,这些测试是非常宝贵的。

关于ruby-on-rails - Ruby on Rails : Treat deprecation warnings as errors or otherwise find deprecated code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648222/

相关文章:

programming-languages - 您使用 Visual Basic 6 或其他一些旧语言做过的最酷的事情是什么!

ruby-on-rails - 无法让 'has_and_belongs_to_many' 工作

ruby-on-rails - Rails迁移引用一个User,如何添加这个外键?

ruby-on-rails - 如何在 Rails 5.1 中关闭 BIGINT 主键

mysql - 如何在使用1次后禁用提交按钮

macos - Mac 莫哈维 + opengl

ruby-on-rails - Rails 应用程序设置?

facebook - 关键的 Facebook 洞察力指标已弃用——替代方案未记录?

jasper-reports - JFreeChartRenderer 类型已被弃用,我应该使用什么方法?

android - 在 API 级别 23 中不推荐使用 setTextAppearance