Rails カスタム非推奨通知 質問する

Rails カスタム非推奨通知 質問する

アプリケーション内のメソッドや関連付けを削除し、その使用状況をログに記録する予定がある場合、カスタムの非推奨通知を作成する方法はありますか? モデルの 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")

メッセージとともにスタック トレースを出力します。

おすすめ記事