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 にプッシュすると、Gemfile のルートではなく、ステージング グループから pg ファイルを取得することがわかりますか?

4

1 に答える 1

0

もっと重要なことはあなたのconfig/database.ymlファイルです。(互換性のない依存関係がない限り) 両方の gem をインストールできるはずですが、ステージング環境で postgres アダプターと接続設定を指定します。

特定の環境に 2 つの gem のうちの 1 つだけをインストールする場合は、 gem をグループmysql2内に配置し、gem をグループ内に配置します。productionpgstaging

于 2013-10-28T18:21:13.903 に答える