ruby on rails - new - ¿Cómo configurar la base de datos de Postgres para el proyecto Rails local?
rails new myapp postgresql (3)
Hace poco recibí una nueva máquina y ahora me gustaría trabajar en mis proyectos desde Github. Tengo curiosidad por saber cómo configurar correctamente la base de datos de Postgres en mi máquina local. Tengo postgresql
, pgadmin3
y libpq-dev
instalados en Ubuntu (12.04).
Abro el proyecto:
git clone https://github.com/thebenedict/cowsnhills.git
y correr:
bundle
Cuando corro
rake db:create && rake db:schema:load
Me sale este error:
rake db:create && rake db:schema:load
FATAL: password authentication failed for user "cnh"
FATAL: password authentication failed for user "cnh"
....
El archivo config/database.yml
ve así:
development:
adapter: postgresql
encoding: unicode
host: localhost
database: cnh_development
pool: 5
username: cnh
password: cnh
test:
adapter: postgresql
encoding: unicode
host: localhost
database: cnh_test
pool: 5
username: cnh
password: cnh
production:
adapter: postgresql
encoding: unicode
host: localhost
database: cnh_production
pool: 5
username: cnh
password: cnh
¿Cuál es la forma correcta de configurar la base de datos de Postgres para que pueda ejecutar este proyecto en mi máquina local?
Ahora mismo cuando inicio el servidor Rails obtengo:
Me encontré con su pregunta cuando buscaba la misma respuesta. Intenté seguir las instrucciones que @ prasad.surase te dio. El problema que encontré es que el repositorio de ppa se depreciará pronto en 12.04 LTS. En su lugar encontré este enlace y realmente me ayudó.
Configuración de PostgreSQL para el desarrollo de Rails en Ubuntu 12.04
Instale las herramientas de administración y postgresql a través del administrador de paquetes
sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3
Inicie sesión en el postgresql como usuario de postgres
sudo su postgres -c psql
Crea un usuario postgresql para tu proyecto
create user username with password ''password'';
Configure su usuario de Postgres con el mismo nombre y contraseña que su usuario de Ubuntu y conviértalo en un superusuario de Postgres
alter user username superuser;
Crear las bases de datos de desarrollo y prueba.
create database projectname_development; create database projectname_test;
Dar permisos al usuario en las bases de datos.
grant all privileges on database projectname_development to username; grant all privileges on database projectname_test to username;
Para finalizar el tipo de sesión postgresql /q
Actualizar contraseña para el usuario
alter user username with password ‘new password’;
Sigues este enlace http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/
para crear un usuario postgres y reemplazar las credenciales en database.yml
sudo add-apt-repository ppa:pitti/postgresql
sudo apt-get update
#now install postgresql
sudo apt-get install postgresql-9.1 libpq-dev
crear un nuevo usuario en psql
sudo su postgres
createuser user_name #Shall the new role be a superuser? (y/n) y
Gemfile
#gem ''mysql2''
gem ''pg''
paquete de instalación
desarrollo.ymldevelopment:
adapter: postgresql
database: app_development
pool: 5
username: user_name
password: