rails proyecto new myapp digitalocean datos crear configurar conectar con ruby-on-rails postgresql ubuntu postgresql-9.1 rails-postgresql

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

  1. Instale las herramientas de administración y postgresql a través del administrador de paquetes

    sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3

  2. Inicie sesión en el postgresql como usuario de postgres

    sudo su postgres -c psql

  3. Crea un usuario postgresql para tu proyecto

    create user username with password ''password'';

  4. 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;

  5. Crear las bases de datos de desarrollo y prueba.

    create database projectname_development; create database projectname_test;

  6. 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’;



en primer lugar, instale postgresql

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

development: adapter: postgresql database: app_development pool: 5 username: user_name password: