それはあなたのコードにない場合、それはどこかの宝石であります。ここでは、あなたの宝石を検索する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を使用することもできます。
ありがとう、私は私のGemileにいくつかのプラグインがあります。メッセージがどのメッセージから来ているかを追跡するための良い方法の提案はありますか? –
長いリストの宝石でない場合は、宝石がなくなるまで取り除くだけです。私は、RPMの宝石についても、この問題を抱えていることを知りました。 –
ああ、また、ここであなたを助けるかもしれないこの質問があります:http://stackoverflow.com/questions/4648222/ruby-on-rails-treat-deprecation-warnings-as-errors-or-otherwise-find -deprecated –