Как настроить базу данных Postgres для локального проекта Rails?

недавно я получил новую машину и теперь хотел бы работать над своими проектами от Github. Мне интересно, Как правильно настроить базу данных Postgres на моей локальной машине. У меня postgresql, pgadmin3 и libpq-dev установлен на Ubuntu (12.04).

Я снимаю проект:

git clone https://github.com/thebenedict/cowsnhills.git

и

bundle.

когда я запускаю:

rake db:create && rake db:schema:load

Я понимаю это ошибка:

rake db:create && rake db:schema:load
FATAL:  password authentication failed for user "cnh"
FATAL:  password authentication failed for user "cnh"
....

на config/database.yml файл выглядит так:

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

Как правильно настроить базу данных Postgres, чтобы я мог запустить этот проект на своей локальной машине?

прямо сейчас, когда я запускаю сервер Rails, я получаю:

enter image description here

3 ответов


во-первых, установите postgresql

sudo add-apt-repository ppa:pitti/postgresql
sudo apt-get update

#now install postgresql
sudo apt-get install postgresql-9.1 libpq-dev
создать нового пользователя в psql
sudo su postgres
createuser user_name #Shall the new role be a superuser? (y/n) y
Файле
#gem 'mysql2'
gem 'pg'

bundle install

развитие.в формате YML
development:
  adapter: postgresql
  database: app_development
  pool: 5
  username: user_name
  password:

я наткнулся на ваш вопрос, когда ищу тот же ответ. Я попытался следовать инструкциям @prasad.surase дал тебе. Проблему я нашел-это репозиторий PPA скоро обесценится на 12.04 ЛТС. Вместо этого я нашел эту ссылку, и это действительно помогло.

настройка PostgreSQL для разработки Rails в Ubuntu 12.04

  1. установите инструменты postgresql и admin через пакет менеджер!--9-->

    sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3
    
  2. войдите в приглашение postgresql как пользователь postgres

    sudo su postgres -c psql 
    
  3. создайте пользователя postgresql для своего проекта

    create user username with password 'password';
    
  4. настройте пользователя postgres с тем же именем и паролем, что и ваш пользователь Ubuntu, и сделайте его суперпользователем postgres

    alter user username superuser; 
    
  5. создание баз данных разработки и тестирования

    create database projectname_development;
    create database projectname_test; 
    
  6. дать разрешения пользователю по базам данных

    grant all privileges on database projectname_development to username;
    grant all privileges on database projectname_test to username; 
    

для завершения сеанса postgresql введите \q

обновить пароль для пользователя

alter user username with password ‘new password’;

вы переходите по этой ссылке http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/

создать пользователя postgres и заменить учетные данные в базе данных.в формате YML