我正在将一个相当大的应用程序从 Rails 3.0 升级到 3.2,并试图摆脱所有弃用警告。我的问题不是要改变什么来解决特定的警告,而是如何让 Rails 将它们视为异常,以便它将在开发模式下转储堆栈跟踪,因此我将获得完整的堆栈跟踪以查看有问题的代码在哪里来自(哪里。这样我就可以使用我的测试套件找到它们,并验证它们是否都已清理干净。如果有办法让 rspec 在记录弃用警告时使测试失败,那也可以。
(如果有人想知道,我没有一直升级到 rails 4.0 的原因是该应用程序依赖于一些 AFAIK 尚未完全准备好用于 rails 4 的 gem,尤其是 activerecord-oracle_enhanced-adapter。)