就像标题一样,我想知道Ruby或Rails是否有这样的辅助方法?
我知道Ruby的join方法,但这并不考虑"和".
我正在使用New Relic监视我的Rails 4.2应用程序,并且运行良好。
但是,当New Relic向我报告一个用户时,我希望能够知道哪个用户遇到了错误。
我已经读过这篇文章,我相信这可以解释如何在每个控制器的基础上添加自定义属性。
但是,就我而言,我想记录current_user.id为整个应用程序的自定义属性。
我首先想到的是将以下内容放入applications_controller.rb:
class ApplicationController < ActionController::Base
::NewRelic::Agent.add_custom_parameters(
:user_name => current_user.full_name rescue "Not a logged-in user.",
:user_id => current_user.id rescue "Not a logged-in user."
)
Run Code Online (Sandbox Code Playgroud)
...但这导致服务器错误。
有什么建议么?
更新/解决方案
我在上面所做的事情有两个问题。首先,我使用rescue不当。其次,我需要创建一个方法添加这些自定义属性和调用该方法在ApplicationController使用之前的一切before_filter。这是最终为我工作的示例:
class ApplicationController < ActionController::Base
# attempt to gather user and organization attributes before all controller actions for New Relic error logging
before_filter :record_new_relic_custom_attributes
def record_new_relic_custom_attributes
# …Run Code Online (Sandbox Code Playgroud)