/ / Mise en scène sur heroku avec une base de données différente de celle de prod - ruby-on-rails, heroku

Mise en scène sur heroku avec une base de données différente de celle de prod - ruby-on-rails, heroku

J'ai une application rails qui fonctionne sur un serveur autonome et utilise mysql. Je voudrais créer un serveur de transfert qui exécute pg. Actuellement, mon Gemfile ressemble à ...

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

Je voudrais juste déposer gem "pg" dans la mise en scènegroupe, mais comment puis-je désigner le héros comme mise en scène. Donc, quand je pousse à heroku, il sait récupérer le fichier pg du groupe de transfert et non la racine du Gemfile?

Réponses:

0 pour la réponse № 1

La chose la plus importante est votre config/database.yml fichier. Vous devez pouvoir installer les deux gems (sauf s'ils comportent des dépendances non compatibles), mais spécifiez la carte postgres et les paramètres de connexion dans l'environnement de transfert.

Si vous voulez seulement l'un des deux gems installés dans un environnement donné, mettez le mysql2 joyau à l'intérieur d'un production groupe, et le pg gem dans un staging groupe.