0

我有一个在独立服务器上运行并使用 mysql 的 rails 应用程序。我想创建一个运行 pg 的登台服务器。目前我的 Gemfile 看起来像......

gem 'rails', '3.2.13'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'mysql2'

group :staging do
  gem 'therubyracer'
end

group :development, :test do
  gem 'sqlite3'
  gem 'pg'
end

我只想将 gem 'pg' 放到暂存组中,但是我如何将 heroku 指定为暂存。因此,当我推送到 heroku 时,它知道从暂存组中获取 pg 文件,而不是 Gemfile 的根目录?

4

1 回答 1

0

更重要的是你的config/database.yml文件。您应该能够同时安装两个 gem(除非它们具有不兼容的依赖项),但在暂存环境下指定 postgres 适配器和连接设置。

如果您只想在给定环境中安装两个 gem 中的一个,则将mysql2gem 放入一个production组中,并将pggem 放入一个staging组中。

于 2013-10-28T18:21:13.903 回答