我最近发现了ActiveSupport::Notifications。我认为这是监控您的应用程序的好工具。
我目前在 Rails 之外使用它来监控我的 Sinatra 应用程序,它运行良好。
但是我经常使用它来检测自定义查询,并希望以某种方式通知查询的结果:
my_input = "some_query"
ActiveSupport::Notifications.instrument("myapp.create", :input => my_input) do
#stuff
result = search_for my_input
#stuff
result
end
现在我可以订阅它并且还可以获得已执行的查询(在有效负载哈希中可用)。但我也想在我的订阅者中看到结果。
那么有没有办法在我执行块时向有效负载添加任何自定义值?