2011-03-19 22 views
13

¿Cómo implementar una aplicación Rails usando Mysql en heroku?Aplicación Rails usando Mysql cómo implementar con heroku?

Descubro que mi aplicación no necesitaba Amazon RDS (Demasiado caro para una aplicación pequeña).

Aquí es mi respuesta a utilizar Amazon RDS

Heroku help deploying Rails app that uses Mysql database

+0

Este usuario hizo la misma pregunta muy recientemente: [Heroku ayuda a implementar la aplicación Rails que usa la base de datos Mysql] (http://stackoverflow.com/questions/5362288/heroku-help-deploying-rails-app-that-uses- mysql-database) –

+0

Sí, lo he intentado. Llevé mi aplicación a heroku y agregué Amazon RDS. Pero no puedo conectarme a la base de datos. Ver mis pasos aquí http://stackoverflow.com/questions/5362288/heroku-help-deploying-rails-app-that-uses-mysql-database –

+0

http://heroku.com/ - create -> deploy -> work - Todo está escrito allí, ¿no? –

Respuesta

9

Si lo hace un heroku db:push de sus datos de MySQL, automáticamente obtendrá empujado en la estructura de base de datos PostgreSQL heorku.

A continuación, puede hacer db: tira y tira de nuevo en mysql. Taps proporciona esta base de datos mágica.

Es realmente genial, lo probaría primero antes de intentar hacer funcionar el RDS.

+0

Tengo el RDS para trabajar y he llevado mi base de datos a RDS. Pero mi aplicación todavía se cuelga aquí es mi registro http://pastie.org/1690168 –

+0

Mi respuesta http://stackoverflow.com/questions/5362288/heroku-help-deploying-rails-app-that-uses-mysql-database –

+1

Esta respuesta puede necesitar ser actualizada. Ejecutando 'heroku db: push' da el error' db: push no es un comando heroku'. – Dennis

19

Incluir joya mysql2 en su Gemfile:

gem 'mysql2' 

Ahora, su elección puede ser: https://addons.heroku.com/cleardb complementos. Puede obtener hasta 5 MB de almacenamiento gratuito, pero debe completar la información de su tarjeta de crédito para acceder a él.

Pasos para usar clearDB complementos son:

# add cleardb add-ons to your app 
$ heroku addons:add cleardb:ignite 
-----> Adding cleardb to sharp-mountain-4005... done, v18 (free) 


# retrieve your database URL: 
$ heroku config | grep CLEARDB_DATABASE_URL 
CLEARDB_DATABASE_URL => mysql://adffdadf2341:[email protected]/heroku_db?reconnect=true 


# copy CLEARDB_DATABASE_URL config variable and set it to your DATABASE_URL config variable 
$ heroku config:set DATABASE_URL='mysql://adffdadf2341:[email protected]/heroku_db?reconnect=true' 
Adding config vars: 
DATABASE_URL => mysql2://adffd...b?reconnect=true 
Restarting app... done, v61. 

# NOTE: since we are using ```mysql2``` in our gemfile so replace mysql:// scheme in the CLEARDB_DATABASE_URL to mysql2:// 
$ heroku config:set DATABASE_URL='mysql2://adffdadf2341:[email protected]/heroku_db?reconnect=true' 
$ heroku config:set CLEARDB_DATABASE_URL='mysql2://adffdadf2341:[email protected]/heroku_db?reconnect=true' 

favor siga: https://devcenter.heroku.com/articles/cleardb para más información

la esperanza de que pueda ayudar.

Cuestiones relacionadas