【问题标题】:Turning NewRelic off for heroku run rake, heroku run console, etc为 heroku run rake、heroku run console 等关闭 NewRelic
【发布时间】:2016-10-05 03:19:46
【问题描述】:

我已经在我的 Heroku 应用程序上安装了 NewRelic,但是当我使用 heroku run rake xxx 运行 rake 任务时,我想关闭它(或者至少看不到日志)——它会产生很多自己的输出,即rake 任务的结果是模糊的。

想知道是否有办法通过 NewRelic 配置文件等来做到这一点。

这里的这个问题表明它解决了问题,但我可以将 New Relic 设置保留为应用程序,只是不适用于我可能希望通读自己的 rake、控制台和其他命令行任务"puts" 输出等。

【问题讨论】:

    标签: ruby-on-rails ruby heroku newrelic


    【解决方案1】:

    在 Rails 应用的根目录中编辑 Rakefile,并添加以下内容:

    ENV['NEW_RELIC_AGENT_ENABLED'] = 'false'
    

    NewRelic 代理将尊重此环境变量,并将其设置在 Rakefile 中将导致在您的应用或 newrelic 代理加载之前为所有 rake 任务设置它。

    【讨论】:

    • 改成ENV['NEWRELIC_AGENT_ENABLED'] = 'false'
    【解决方案2】:

    准确的属性名称是NEW_RELIC_AGENT_ENABLED。所以你应该把这条线放到你的Rakefile

    ENV['NEW_RELIC_AGENT_ENABLED'] = 'false'
    

    PS 谢谢温菲尔德!

    【讨论】:

      猜你喜欢
      • 2013-08-27
      • 1970-01-01
      • 2014-07-10
      • 2013-02-13
      • 2014-03-21
      • 2017-01-07
      • 2015-02-20
      • 1970-01-01
      相关资源
      最近更新 更多