Как настроить базу данных 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
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
развитие.в формате YMLdevelopment:
adapter: postgresql
database: app_development
pool: 5
username: user_name
password:
я наткнулся на ваш вопрос, когда ищу тот же ответ. Я попытался следовать инструкциям @prasad.surase дал тебе. Проблему я нашел-это репозиторий PPA скоро обесценится на 12.04 ЛТС. Вместо этого я нашел эту ссылку, и это действительно помогло.
настройка PostgreSQL для разработки Rails в Ubuntu 12.04
-
установите инструменты postgresql и admin через пакет менеджер!--9-->
sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3
-
войдите в приглашение postgresql как пользователь postgres
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