2011-07-22 8 views
0

を推奨されませんフル警告です:私はrails3の警告を取り除くにはどうすればよい:非推奨の警告:RAILS_DEFAULT_LOGGERはここ

DEPRECATION警告:RAILS_DEFAULT_LOGGERが推奨されていませんが。 :: Rails.loggerを使用してください。

マイツリーは 'RAILS_DEFAULT_LOGGER' とenvironment.rbにの7行が含まれていません(/Users/timmartin/src/edcaliber/config/environment.rb:7でから呼び出される)は、単に次のとおりです。

MyApplicationを:: Application.initialize!

どうすればこの警告を取り除くことができますか?最近rails2からアップグレードしました

答えて

0

これはおそらく使用しているプラ​​グインの1つです。あなたはそれがどれであるかを見つけることができるかどうか調べてみてください。

+0

ありがとう、私は私のGemileにいくつかのプラグインがあります。メッセージがどのメッセージから来ているかを追跡するための良い方法の提案はありますか? –

+0

長いリストの宝石でない場合は、宝石がなくなるまで取り除くだけです。私は、RPMの宝石についても、この問題を抱えていることを知りました。 –

+0

ああ、また、ここであなたを助けるかもしれないこの質問があります:http://stackoverflow.com/questions/4648222/ruby-on-rails-treat-deprecation-warnings-as-errors-or-otherwise-find -deprecated –

0

ファイルの1つに明示的にRAILS_DEFAULT_LOGGERを使用していたRails 3アプリで同じ警告メッセージが表示されました。 :: Rails.loggerに置き換えると、警告メッセージが表示されなくなりました。

アプリ内の他の設定ファイルの1つにRAILS_DEFAULT_LOGGERのインスタンスがあるようです。あなたのアプリでその文字列を探してみてください。

rails appのホームディレクトリから次のコマンドを実行すると、その場所が表示されます。

grep -r RAILS_DEFAULT_LOGGER *

+0

ありがとうございますが、それはそのようには見えません。そのコマンドは結果を与えません。私はロバートが提案したように、それがプラグイン/宝石の中にあると思う。しかし、それを追跡するための最良の方法はありません。 –

0

それはあなたのコードにない場合、それはどこかの宝石であります。ここでは、あなたの宝石を検索するbashのワンライナーです:

find `gem environment | grep "INSTALLATION DIR" | cut -d: -f2` | grep rb$ | xargs grep RAILS_DEFAULT_LOGGER 

私にとって、それはすべてのRAILS_DEFAULT_LOGGERを使用しているwebrat、railties、およびnewrelicのように見えました。

この魚を食べるのではなく、魚を釣る方法を学びたい場合や、インターネットに接続している人があなたに指示したときに端末にスクリプトを貼り付けるだけではない場合は、ここで手順を実行します - あなた自身を黙らせてください。最初の実行

gem environment 

あなたの宝石のルビーコードがインストールされる場所を確認してください。私のために、そのディレクトリは "インストールディレクトリ"としてリストされていたようで、それは/home/lacker/.rvm/gems/ruby-1.8.7-p352でした。次のステップは、これらの宝石で「RB」で終わるすべてのファイルの一覧を取得することです:

find /home/lacker/.rvm/gems/ruby-1.8.7-p352 | grep rb$ 

は、今、私たちはあなたのために+ grepのxargsのを使用することができ、RAILS_DEFAULT_LOGGERのもののそれぞれをgrep検索したいです

find /home/lacker/.rvm/gems/ruby-1.8.7-p352 | grep rb$ | xargs grep RAILS_DEFAULT_LOGGER 

これがインストールされている場合は、Ackを使用することもできます。

+0

ありがとう!実際にはnew_relicに入っていて、今は行っています! :) –

関連する問題