【发布时间】:2013-05-17 10:49:44
【问题描述】:
我有一个应用程序必须在三个不同的环境中运行,称为 dev、beta 和 prod。
我在 heroku 上创建了三个不同的应用程序,因此所有环境都可以同时运行,并且我在需要时将代码从正确的 git repo 部署到正确的应用程序。我认为这是完全正常的情况:-)
我在 git 上有一个分支用于开发目的,当我需要时,我会分支一个 beta 版本以在 beta 上部署,当它准备好时,我在 prod 上部署并合并回主干,遵循 branching model
我想将 New Relic 监控系统作为 Heroku 插件添加到其中一个应用程序,即生产应用程序中。 要安装 New Relic,您必须在 Gemfile 中包含一个 gem,所以我只需要在生产 Gemfile 中包含 gem。
鉴于 Heroku 上的当前堆栈不支持 Gemfile 中的组,我该如何实现这个目标?在投入生产之前,我是否必须手动管理每个 gem 文件?
编辑
为了更好地说明我的尝试,也许我遗漏了一些明显的东西:
我加了
group :production do
gem 'newrelic_rpm'
end
到 Gemfile。 我的开发环境已将 RACK_ENV 和 RAILS_ENV 设置为开发,当我推送到 heroku 时,应用程序将使用 newrelic gem 进行部署。
【问题讨论】:
标签: git heroku production-environment gemfile