我正在将一个相当大的应用程序从Rails 3.0升级到3.2,并试图摆脱所有弃用警告。我的问题不是要更改以解决特定警告,而是如何让Rails将它们视为异常,以便在开发模式下转储堆栈跟踪,这样我就可以看到哪个有问题的代码出自何处。这样我就可以使用测试套件查找并验证它们是否全部清理干净。如果有一种方法可以使Rspec在记录弃用警告时失败测试,那也可以。
(如果有人想知道,我之所以没有完全升级到Rails 4.0,是因为该应用程序依赖于一些我认为还没有完全准备好支持Rails 4.0的宝石,特别是activerecord-oracle_enhanced-adapter。)