1

有没有办法指定仅在部署到 Heroku 时才安装的 gem?我希望能够拥有两个生产环境,一个在 Heroku 上,一个不在 Heroku 上。

4

2 回答 2

2

您可以为 heroku 应用程序设置一个单独的:heroku环境(或任何其他字符串) 。:production文档中

heroku config:set RACK_ENV=heroku RAILS_ENV=heroku

为这个环境创建你config/environments/heroku.rb的,就像其他任何环境一样。现在您也可以在您的中指定一个:herokuGemfile

于 2013-07-11T00:12:15.780 回答
0

您可以在 Gemfile 中使用组,如下所示:

group :heroku do
  gem 'something_that_should_only_be_installed_on_heroku'
end

然后,在本地安装您的 Gemfile:

$ bundle install --without heroku
于 2013-07-11T00:17:46.507 回答