-
Notifications
You must be signed in to change notification settings - Fork 15
Bases de Datos y Rails
Hey! Imagino que si ya has creado tu primera aplicación en Rails, te habrás dado cuenta que Rails usa SQLite por defecto. SQLite es genial si quieres probar cosas o correr tus tests pero talvez no sea lo ideal para una aplicación en producción. Así que si has estado deployando tus aplicaciones Rails con sqlite en producción, aquí te enseñamos como cambiar a otras bases de datos más "fancys".
Si estás empezando una nueva aplicación Rails y quieres elegir la base de datos
que usarás por defecto, es super sencillo. Los generadores que provee Rails
aceptan diferentes opciones. En este caso, puedes usar la opción --database (o
su alias: -d) para elegir la de Base de Datos que prefieras:
# rails new facilito -d postgresql
En el ejemplo anterior, estamos creando una nueva aplicación Rails especialmente
configurada para usar PostgreSQL por defecto. Fácil!
Lo que hace el generador es configurar la gema pg en nuestro archivo Gemfile de
la siguiente manera:
...
gem 'pg'
...
Esta gema es la que permite que nuestra aplicación se pueda comunicar con nuestra
base de datos PostgreSQL. Además puedes ver que nuestra configuración de base de
datos en el archivo config/database.yml ha cambiado un poco:
development:
adapter: postgresql
encoding: unicode
database: facilito_development
pool: 5
username: facilito
password:
test:
...
Esta es la lista de opciones que Rails soporta por defecto:
- mysql.
- oracle.
- postgresql.
- sqlite3.
- frontbase.
- ibm_db.
- sqlserver.
- jdbcmysql.
- jdbcsqlite3.
- jdbcpostgresql.
- jdbc.
TIP. Si quieres saber qué otras opciones puede aceptar el generador de nuevas aplicaciones de Rails, puedes verlo ejecutando en la terminal:
$ rails new -h