Ahora vamos a preparar sus bases de datos. Rails utiliza configuraciones por separado para desarrollo (development), prueba (test) y producción. La idea es que usted desarrolla y prueba en una base de datos, y ejecuta las pruebas de unidad apuntando a la base de datos de prueba. En general, rails no toca el esquema de la base de datos de producción.
La recomendación es que utilice usted los sufijos "_dev" para desarrollo, "_test" para prueba y "_prod" para producción, y que su nombre básico de la base de datos sea el mismo.
Notas Acerca de Rails y bases de datos
Por defecto, Rails utiliza bases de datos sqlite para desarrollo. Esto no tiene nada de malo, pero sqlite está diseñado para aplicaciones pequeñas y muy rápidas, y para implementaciones locales (sqlite3 es el motor de almacenamiento local para el subsistema Core Data de Mac OS X, por ejemplo). Para implementación de un sistema web, donde varios servidores de web están conectados a la misma base de datos, es preferible utilizar una base de datos como MySQL o Postgres para que evitar un problema de escalabilidad.
Para preparar su base de datos de desarrollo en MySQL, ejecute los siguientes comandos:
$ mysql -h miservidor.mydominio.com -u root -p password: ********** mysql> create database direcciones_dev; Query OK, 1 row affected (0.53 sec) mysql> grant all privileges on direcciones_dev.* to 'direcciones_dev'@'%' -> identified by 'direcciones'; Query OK, 0 rows affected (0.80 sec) mysql> Control-D Bye
Para configurar su base de datos, usted necesita editar el archivo
config/database.yml para apuntar a su servidor:
development: adapter: mysql database: direcciones_dev host: miservidor.mydominio.com username: direcciones_dev password: direcciones test: adapter: mysql database: direcciones_test host: miservidor.mydominio.com username: direcciones_test password: direcciones production: development
Ahora su sistema se puede conectar a la base de datos en la base de datos de desarrollo. Haga lo mismo con la base de datos de prueba (crear la base de datos, su usuario, y los privilegios en MySQL).
Una vez que su programa esté listo, su administrador de sistema puede configurar la base de datos del sistema de producción dentro de este mismo archivo. Un sistema se puede poner en modo de producción cambiando el valor RAILS_ENV en el archivo config/environment.rb.