Tengo una aplicación de rieles que se ejecuta en un servidor independiente y está utilizando mysql. Me gustaría crear un servidor de transición que se ejecute en pg. Actualmente mi Gemfile parece ...
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
Me gustaría simplemente dejar gema "pg" en la puesta en escenagrupo, pero ¿cómo puedo designar heroku como puesta en escena? Entonces, cuando presiono para heroku, ¿sabe cómo tomar el archivo pg del grupo de etapas y no la raíz del Gemfile?
Respuestas
0 para la respuesta № 1Lo más importante es tu config/database.yml
archivo. Debería poder tener ambas gemas instaladas (a menos que tengan dependencias no compatibles), pero especifique el adaptador de postgres y las configuraciones de conexión en el entorno de ensayo.
Si solo quieres una de las dos gemas instaladas en un entorno dado, coloca el mysql2
gema dentro de una production
grupo, y el pg
gema en una staging
grupo.