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 № 1La 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.