Ruby on rails 为什么控制器要在airbrake.notify上使用notify_airbrake

Ruby on rails 为什么控制器要在airbrake.notify上使用notify_airbrake,ruby-on-rails,airbrake,Ruby On Rails,Airbrake,在中,它表示在控制器中使用notify_airbrake,而不是airbrake.notify,但没有解释原因。在控制器中使用notify_airbrake有什么好处?为什么不在其他地方使用它?只是一种辅助方法。您不必使用它(可以随意使用Airbrake.notify)。但是,notify\u airbrake会附加到通知上(如当前用户、会话、机架环境等)。使用Airbrake.notify,您将只发送您传递给该方法的内容。这就是开源的美妙之处。您可以查看代码,了解如何以及为什么以这种方式实现某

在中,它表示在控制器中使用
notify_airbrake
,而不是
airbrake.notify
,但没有解释原因。在控制器中使用
notify_airbrake
有什么好处?为什么不在其他地方使用它?

只是一种辅助方法。您不必使用它(可以随意使用
Airbrake.notify
)。但是,
notify\u airbrake
会附加到通知上(如当前用户、会话、机架环境等)。使用Airbrake.notify,您将只发送您传递给该方法的内容。

这就是开源的美妙之处。您可以查看代码,了解如何以及为什么以这种方式实现某些东西

话虽如此,看看airbrake代码,特别是
controller\u methods.rb
文件()

您可以看到,
notify\u airbrake
方法在自动提取一些额外信息(如会话数据、请求url、请求参数等)后,实际上调用了
airbrake.notify
airbrake.notify\u或\u ignore
)的一个变体。如果他们没有这样做,我们将不得不在控制器中手动提取信息并传递。它只是为了让我们的生活更轻松:)

我的2美分