Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用NewRelic监控ActionController::Metal?_Ruby On Rails_Ruby On Rails 3_Actioncontroller_Newrelic - Fatal编程技术网

Ruby on rails 如何使用NewRelic监控ActionController::Metal?

Ruby on rails 如何使用NewRelic监控ActionController::Metal?,ruby-on-rails,ruby-on-rails-3,actioncontroller,newrelic,Ruby On Rails,Ruby On Rails 3,Actioncontroller,Newrelic,我有一个Rails 3应用程序,其中一些控制器是普通的Rails控制器,一些是使用ActionController::Metal实现的。默认情况下,NewRelic监视普通rails控制器,但不监视NewRelic控制器 NewRelic似乎支持机架式应用程序,但给出的代码示例要么是您想要监视的特定中间件,要么是您正在定义的MetalApp。两者似乎都不适用于ActionController::Metal 那么,我如何将NewRelic监控添加到我的金属控制器中?您是否请求过NewRelic支持

我有一个Rails 3应用程序,其中一些控制器是普通的Rails控制器,一些是使用ActionController::Metal实现的。默认情况下,NewRelic监视普通rails控制器,但不监视NewRelic控制器

NewRelic似乎支持机架式应用程序,但给出的代码示例要么是您想要监视的特定中间件,要么是您正在定义的MetalApp。两者似乎都不适用于ActionController::Metal


那么,我如何将NewRelic监控添加到我的金属控制器中?

您是否请求过NewRelic支持

我相信你可以使用:

建议的新文物支持:

class SteelController < ActionController::Metal     
  include ActionController::Rendering                 

  def show
    render :text => { :data => 1 }.to_json           
  end                     
  include NewRelic::Agent::Instrumentation::ControllerInstrumentation     
  add_transaction_tracer :show     

end 
class SteelController{:data=>1}.to_json
结束
包括NewRelic::Agent::Instrumentation::ControllerInstrumentation
添加\u事务\u跟踪程序:显示
结束
这似乎有效