Configurando la Base de Datos

Creando una base de Datos en MySQL

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.

Preparando la base de datos de Desarrollo

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-C
Aborted

Configurando su Aplicación

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 archivo config/environment.rb lo dice.