Как настроить базу данных 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, я получаю:
3 ответа:
Во-первых, установите postgresql
создание нового пользователя в psqlsudo add-apt-repository ppa:pitti/postgresql sudo apt-get update #now install postgresql sudo apt-get install postgresql-9.1 libpq-dev
Файлеsudo su postgres createuser user_name #Shall the new role be a superuser? (y/n) y
#gem 'mysql2' gem 'pg'
Установка пакета
развитие.в формате YMLdevelopment: adapter: postgresql database: app_development pool: 5 username: user_name password:
Я наткнулся на ваш вопрос, когда искал тот же самый ответ. Я попытался следовать инструкциям @prasad.сурас дал тебе. Проблема, которую я обнаружил, заключается в том, что хранилище ppa скоро обесценится на 12.04 LTS. Вместо этого я нашел эту ссылку, и это действительно помогло.
Установка PostgreSQL для разработки Rails в Ubuntu 12.04
Установите postgresql и admin tools через менеджер пакетов
sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3
Войдите в приглашение postgresql в качестве postgres user
sudo su postgres -c psql
Создайте пользователя postgresql для вашего проекта
create user username with password 'password';
Настройте пользователя postgres с тем же именем и паролем, что и пользователь Ubuntu, и сделайте его суперпользователем postgres
alter user username superuser;
Создание баз данных разработки и тестирования
create database projectname_development; create database projectname_test;
Предоставить пользователю права доступа к базам данных
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