有没有一种方法可以为我计划删除并希望记录其使用情况的应用程序中的方法和/或关联创建自定义弃用通知?我在我的一个模型中有一个关系,我不想继续使用它并计划在以后重构代码。每次调用该方法时,我都想在我的开发日志中创建一个通知。
我在使用某些方法时看到了 Ruby/Rails 中的弃用通知,并且认为必须有一种简单的方法来执行此操作。
有点像...
irb(main):001:0> 1.id
(irb):1: warning: Object#id will be deprecated; use Object#object_id
=> 3
最佳答案
在 Rails 3 中,您可以使用:"deprecate" method from ActiveSupport :
class Example
def foo
end
deprecate :foo
end
它将为您的方法创建一个别名,并输出一个带有堆栈跟踪的警告。您也可以直接使用此功能的一部分,例如:
ActiveSupport::Deprecation.warn("Message")
它将输出堆栈跟踪和消息。
关于ruby-on-rails - Rails 自定义弃用通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2284237/