21

かなり大きなアプリを Rails 3.0 から 3.2 にアップグレードし、非推奨の警告をすべて取り除こうとしています。私の質問は、特定の警告を解決するために何を変更するかではなく、Rails がそれらを例外のように処理して、dev モードでスタック トレースをダンプするようにする方法です。そのため、完全なスタック トレースを取得して、問題のあるコードがどこにあるかを確認します。から来る。そうすれば、テスト スイートを使用してそれらをすべて検索し、それらがすべてクリーンアップされていることを確認できます。非推奨の警告をログに記録した場合に rspec をテストに失敗させる方法があれば、それも同様に機能します。

(誰かが不思議に思うかもしれませんが、私がRails 4.0に完全にアップグレードしていない理由は、アプリがいくつかのgemに依存しているためです。これは、AFAIKがまだRails 4の準備が整っていないこと、特にactiverecord-oracle_enhanced-adapterです。)

4

2 に答える 2

33

Rails 4では、次を使用して構成できます

config.active_support.deprecation = :raise

test.rbまたはdevelopment.rbファイルで。

他の利用可能な方法は、ActiveSupport::Deprecation::Behaviour

于 2014-02-12T09:25:02.170 に答える