ruby-on-rails - Rails 自定义弃用通知

标签 ruby-on-rails ruby logging deprecated

有没有一种方法可以为我计划删除并希望记录其使用情况的应用程序中的方法和/或关联创建自定义弃用通知?我在我的一个模型中有一个关系,我不想继续使用它并计划在以后重构代码。每次调用该方法时,我都想在我的开发日志中创建一个通知。

我在使用某些方法时看到了 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/

相关文章:

python - 为什么 Sentry 不将来自 Celery 的 SoftTimeLimitExceeded 错误分组?

jquery - 试图找出 Ruby on Rails 远程 : true callbacks

ruby-on-rails - 在rake任务期间记录SQL查询

ruby-on-rails - rails : populate an existing table via a migration

ruby - 从用户名生成 rgb 颜色(以可重复的方式)

ruby - Rspec:弃用警告

java - 使用 log4j 异步发送电子邮件

ruby-on-rails - 发送邮件时不接受用户名和密码 (Heroku)

ruby-on-rails - 载波在处理后的图像上添加水印

python - Jupyter Python 中的异常捕获器不起作用(sys.excepthook)