アプリケーション内のメソッドや関連付けを削除し、その使用状況をログに記録する予定がある場合、カスタムの非推奨通知を作成する方法はありますか? モデルの 1 つに、今後使用しない関係があり、後でコードをリファクタリングする予定です。そのメソッドが呼び出されるたびに、開発ログに通知を作成したいと思います。
Ruby/Rails で特定のメソッドを使用する際に非推奨の通知が表示されたことがあり、これを行う簡単な方法があるはずだと考えました。
何かのようなもの...
irb(main):001:0> 1.id
(irb):1: warning: Object#id will be deprecated; use Object#object_id
=> 3
ベストアンサー1
Rails 3では以下を使用できます:ActiveSupport の「非推奨」メソッド:
class Example
def foo
end
deprecate :foo
end
メソッドのエイリアスを作成し、スタック トレースとともに警告を出力します。この機能の一部を直接使用することもできます。例:
ActiveSupport::Deprecation.warn("Message")
メッセージとともにスタック トレースを出力します。