lunes, 11 de diciembre de 2017

Cambiando base de datos SQLite3 a PostGresql en Ruby On Rails


Iniciando un proyecto con Ruby on Rails se define por defecto la base de datos sqlite3, lo podemos ver en el archivo database.yml dentro de la carpeta config




Para cambiar el gestor de base de datos por postgresql debemos cambiar los campos adapter, database dentro de development, de test y de production, un ejemplo puede ser el siguiente, teniendo como nombre de la app "musicapp"



Ahora debemos instalar la gema de postgresql en el archivo Gemfile, comentamos sqlite3


Ahora en la consola escribimos el comando

$bundle install

Para instalar las gemas



NOTA: Se debe tener las dependencias de postgresql instaladas, en caso de no tenerlas 

First, install the pg gem:


1
gem install pg -- --with-pg-config=/usr/local/bin/pg_config

Make sure you include the pg gem in your Gemfile, and run


1
bundle install


Esta guía funciona para Mac o Linux, Para ver mas sobre esta guía 



Despues de tener postgres correctamente configurado y la gema instalada, debemos crear nuestra base de datos, suponiendo que ya contamos con un archivo de migración previo usamos el comando

$ rake db:setup

en donde creará todas las tablas en la base de datos que hayamos establecido


NOTA: en ocasiones sale el error fe_sendauth: no password supplied
una solución es poner en el archivo database.yml los campos username: y password de nuestro posgres





2 comentarios: