Ruby on rails 在不向repo添加许可证密钥的情况下安装New Relic

Ruby on rails 在不向repo添加许可证密钥的情况下安装New Relic,ruby-on-rails,ruby,ruby-on-rails-3,newrelic,Ruby On Rails,Ruby,Ruby On Rails 3,Newrelic,我想在我的一个开源rails应用程序(V3.2.12)上安装New Relic。我不想在回购协议中使用许可证密钥。我想在里面装一些像ENV的东西 默认情况下,它加载到newrelic.yml文件中 YAML文件在哪里加载?我想我可以手动将其与从ENV散列加载许可证的散列合并 有什么提示吗?我在IRC上得到了一个有用的答案newrelic.yml是erb插值的。这意味着我可以将添加到yml文件中。这不一定能回答您提出的确切问题,但这可能会解决您的最终目标 通常在这种情况下,我会将newrelic.

我想在我的一个开源rails应用程序(V3.2.12)上安装New Relic。我不想在回购协议中使用许可证密钥。我想在里面装一些像ENV的东西

默认情况下,它加载到
newrelic.yml
文件中

YAML文件在哪里加载?我想我可以手动将其与从ENV散列加载许可证的散列合并


有什么提示吗?

我在IRC上得到了一个有用的答案
newrelic.yml
是erb插值的。这意味着我可以将
添加到yml文件中。

这不一定能回答您提出的确切问题,但这可能会解决您的最终目标

通常在这种情况下,我会将newrelic.yml文件添加到.gitignore,然后创建一个newrelic.yml.example,其中填写了所有非敏感字段,并为密钥添加了一个占位符

通过这种方式,我可以将其添加到我的newrelic.yml文件中进行开发,还可以将模板签入以供其他人使用。

我使用来处理带有
ENV
环境变量的密钥,与您类似。对于New Relic,我有:

config/application.yml
.gitignore
d,未推送到源代码管理)

然后在config/newrelic.yml中引用:

# ...
license_key: <%= ENV['NEW_RELIC_LICENSE_KEY'] %>
有关更多详细信息,请参见本问答:

以上答案为“是”。另外,如果您在Heroku上。安装NewRelic插件后,您可以下载
NewRelic.yml
文件并进行更改
许可证\u密钥:
至:

许可证\u密钥:


这将使用NewRelic插件设置的NewRelic\u LICENSE\u密钥env变量

保留此许可密钥是否重要?如果人们得到这个密钥,用虚假信息填充New Relic,他们会怎么做?因为许可证密钥,我会说是的,有人用你的许可证密钥可以用它填充New Relic虚假信息,降低你的服务质量。New Relic不会发布许可证密钥,但会将它们保密(由您的帐户密码保护),因此我认为最好将其保留在私有和非公共存储库中。
# ...
license_key: <%= ENV['NEW_RELIC_LICENSE_KEY'] %>
# ...
NEW_RELIC_LICENSE_KEY: # put your license key here