我升級Rails的2至3的Rails應用程序(不是我寫的代碼)。 的(以及測試的代碼)使用早該和測試::單位,並廣泛使用的宏should_create和should_change。如何選擇性地靜音Rails 3棄用警告?
我從this discussion瞭解到,shoulda維護者想擺脫這兩種方法,但使用Test :: Unit的人沒有發現它是必要的(不確定我是否理解了整個討論)。
Anaway,有沒有辦法能夠選擇性地指定宏打開廢棄警告嗎?我已經從this posting知道,你完全可以通過設置關在瑞克測試輸出的廢棄警告:
ActiveSupport::Deprecation.silenced = true
在您的測試環境文件
,我也知道,你可以把特定的代碼塊的塊,讓他們沉默:
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
後者是一種選擇,而是需要我去了所有的測試和封閉should_create宏在這樣一個塊。所以我想知道有一種方法可以完全消除一個配置設置的特定宏的警告?
仍然可以在ActiveSupport 4中使用。 – 2015-03-10 20:09:49