2012-03-30 9 views
5

Estoy trabajando en una aplicación localhost respaldada por una base de datos MySQL. Sin embargo, me gustaría implementar en Heroku, que he leído es bacekd por PostGreSQL.Rieles: de MySQL local a Heroku

¿Cuál es la mejor manera de hacerlo? He pensado en hacer esto en el Gemfile:

group :development do 
gem 'mysql2' 
end 

group :test do 
gem 'pg' 
end 

Pero, ¿cómo iba a configurar el database.yml? ¿Es este el enfoque correcto?

Respuesta

8

Esta página tiene una configuración de ejemplo:

Tutorial: Rails 3.2 with Ruby 1.9.3 on Heroku · RailsApps

ese tutorial asume que tienes SQLite localmente. Si se desea que MySQL, sólo tiene que utilizar en su Gemfile

group :development, :test do 
    gem 'mysql2' 
end 
group :production do 
    gem 'pg' 
end 

Pero, ¿cómo iba a configurar el database.yml

Usted no tiene que hacer ninguna configuración especial; Heroku lo generará para ti una vez que lo empujes.

Nota (from Heroku):

Recomendamos encarecidamente el uso de PostgreSQL durante el desarrollo. Mantener la paridad entre sus entornos de desarrollo e implementación evita que se introduzcan errores sutiles debido a las diferencias entre sus entornos.

gemas local Nota (de the tutorial):

Run bundle install --without production para actualizar sus gemas. La bandera --without production le permite omitir la instalación local de la gema pg; de lo contrario, tendrá que instalar PostgreSQL localmente (la gema pg no se instalará si PostgreSQL no está instalado).

Cuestiones relacionadas