我有一个应用程序必须在三种不同的环境中运行,称为dev,beta和prod。Heroku和宝石仅适用于生产环境
我在heroku上创建了三个不同的应用程序,因此所有环境都可以同时运行,并且在需要时将代码从正确的git仓库部署到正确的应用程序。我认为这是一个完全正常的情况:-)
我在git上有一个分支用于开发目的,当我需要的时候,我分支一个测试版本在beta上部署,当它准备就绪时,我部署在prod上,合并回主干,继此之后branching model
我想将New Relic监视系统作为Heroku插件添加到应用程序,生产应用程序之一中。 要安装New Relic,您必须在Gemfile中包含一个gem,所以我只需要将gem包含在生产Gemfile中。
鉴于Heroku上的当前堆栈不支持Gemfile中的组,我该如何实现此目标?我需要在投入生产之前手工管理每个创业板文件吗?
编辑
为了更好地clafify是我的尝试,也许我缺少明显的东西:
我加
group :production do
gem 'newrelic_rpm'
end
到Gemfile中。 我的开发环境已将RACK_ENV和RAILS_ENV设置为开发,当我推送到heroku时,应用程序将与新增宝石一起部署。
感谢您的回复,但正如我在https://devcenter.heroku.com/articles/bundler#specifying-gems-and-groups上找到的那样“请注意 - 暂时,Cedar堆栈不支持BUNDLE_WITHOUT “。所以,如果我用组声明指定gem,这根本就不重要,heroku会在我的开发或升级或任何环境中带来宝石。我试着使用New Relic,并立即对我的开发环境应用程序进行了仔细的监控:-)。但也许我想念一些东西...... – emas