Skip to content

Bases de Datos y Rails

Francesco Rodriguez edited this page Sep 14, 2012 · 12 revisions

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".

Crear una nueva aplicación Rails con otra Base de Datos:

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

Clone this wiki locally