/ / Puesta en escena en heroku con base de datos diferente a prod - ruby-on-rails, heroku

Puesta en escena en heroku con base de datos diferente a prod - ruby-on-rails, heroku

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

Lo 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.