2011-07-11 13 views
0

私はApacheのエラーログに望ましくない非推奨の警告を取得しています:Apacheのエラーログで廃止予定の警告を表示しないでください。

/srv/www/<application>/shared/bundle/ruby/1.8/gems/actionpack-3.0.7/lib/action_view/paths.rb:15: warning: Object#id will be deprecated; use Object#object_id 

私は時に生産におけるこれらの非推奨の警告を印刷しないようにしたいと思います。

は、私は私のenviromenents/production.rbファイルにこれを追加しようとしました:

config.active_support.deprecation = nil 

config.active_support.deprecation = :stderr 

config.active_support.deprecation = :notify 

config.active_support.deprecation = :log 

Apacheログは引き続き私の非推奨警告を得るため、これらのオプションのどれも成功しませんでした。

どのようにすればいいですか?

答えて

1

この特定の警告はRuby自身によって出力され、それはactive_supportとは関係ありません。私が見る唯一の方法は、すべてstderrの出力を無効にすることですが、それはあなたが望むものではないのでしょうか。

を追加しました:

これは役立つはずそれをキャッチするには:今では

class Object 
    def id 
    raise 
    end 
end 
+0

ありがとう、私が廃止予定の呼び出しのスタックトレースを取得する方法があるかどうか知っていますか? –

+1

編集済みの回答を表示 –

1

です。推奨されない警告の出力は何ですか?レール外の宝石(アクティブではないものや何かのもの)であれば、STDERRに印刷しているだけで、エラーログに出力される可能性があります。

私が提案したのは、非難されたメソッドを使用しているものを修正することです。理由はおそらく廃止予定です。

+0

を、私はまだその廃止の警告の原因を修正する必要はありません。私の最後の編集でわかるように、オブジェクトはaction_viewに属します。 –

関連する問題