在新的rails应用程序中,config/environments/production.rb
文件包含此配置选项:
# Send deprecation notices to registered listeners
config.active_support.deprecation = :notify
在这种情况下,什么是"注册的听众"我将如何创建一个?
答案 0 :(得分:2)
我不能提供一个广泛的答案,但你也让我对这个话题感兴趣,所以这里有Rails指南的一些例子。
我在这里引用10 & 11
的章节Active Support Instrumentation使用带有块的ActiveSupport :: Notifications.subscribe来收听任何通知。
举一个简短的例子
ActiveSupport::Notifications.subscribe "deprecation.rails" do |name, started, finished, unique_id, data|
# your own custom stuff
Rails.logger.info "#{name} Received!"
end
进一步阅读: