Skip to content
Raúl Montes edited this page Aug 22, 2015 · 3 revisions

Setup

Para bajar Ruby se recomienda hacerlo a través del Ruby Version Manager (RVM).

\curl -L https://get.rvm.io | bash -s stable --rails

Para bajar la gema de Rails escribimos:

gem install rails

Base de datos

Cabe mencionar que depende de tu sistema operativo la forma en la que tendrás que instalar Postgresql. Para OSX se recomienda la aplicación Postgres.app o, mejor aún, utilizar HomeBrew.

También necesitamos la gema de Postgresql

gem install pg

Busca la manera de entrar a la linea de comandos de Postgres, luego creamos un rol para nuestra aplicación:

create role NOMBRE_APP with createdb login password 'PASSWORD_APP';

Crear aplicación

Elegimos una carpeta, luego para crear una nueva aplicación con el nombre NOMBRE_APP dentro de un carpeta llamada NOMBRE_APP en el directorio donde estamos parados, escribimos:

rails new NOMBRE_APP --database=postgresql

Vamos al archivo database.yml y configuramos cómo accederemos a la base de datos.

...
development:
  adapter: postgresql
  encoding: unicode
  database: NOMBRE_APP_development
  pool: 5
  username: NOMBRE_APP
  password: PASSWORD_APP
...

Más tarde, al momento del deployment, será necesario que uses variables de entorno para referirse a la contraseña y/o host de nuestra base de datos de producción.

Creamos las bases de datos respectivas, para cada app se crean tres:

  • NOMBRE_APP_development: Esta la usaremos en todo el proceso de desarrollo.
  • NOMBRE_APP_production: Para uso oficial de la app una vez lista.
  • NOMBRE_APP_test: Para los test.

Para hacer eso escribimos en la linea de comandos:

rake db:setup

Revisemos que todo anda bien, para esto iniciamos nuestra aplicación con:

rails server

También podemos hacerlo de manera abreviada con rails s.

Otro comando útil es rails console o rails c para poder acceder a la consola de Rails (que también es Ruby).


Basado en: https://www.digitalocean.com/community/tutorials/how-to-setup-ruby-on-rails-with-postgres

Clone this wiki locally