2015-06-15 4 views
0

Я создал новый рельсы проекта rails new devise_gem_app -d postgresql и изменил config/database.yml к ним:Как создать нового пользователя postgres для нового проекта Rails?

default: &default 
    adapter: postgresql 
    encoding: unicode 
    username: devise_gem_app 
    password: devise_gem_app 
    host: localhost 

development: 
    <<: *default 
    database: devise_gem_app_development 

test: 
    <<: *default 
    database: devise_gem_app_test 

Но я не знаю, как подключить пользователя к этому batabase

я создаю пользователя, как это: createuser devise_gem_app -W установить его как суперпользователя, и я установил пароль для: devise_gem_app.

Но когда я пытаюсь rake db:migrate я получаю:

PG::ConnectionBad: FATAL: password authentication failed for user "devise_gem_app" 
FATAL: password authentication failed for user "devise_gem_app" 

Я даже поменявшее последнюю строку pg_hbf.conf к:

#local replication  postgres trust 

... и ничего ...

Я знаю, что это должно быть легко, но я просто не вижу, что я делаю неправильно.

ответ

0

Я не уверен, что делает команда createuser, но вы всегда можете установить пароль для пользователя devise_gem_app непосредственно в postgres.

ALTER user devise_gem_app WITH password 'devise_gem_app'; 
0
create user user_name with password 'password' createdb; 

И в pg_hbf.conf файле

#Database administrative login by Unix domain socket 
local all    postgres        peer 
0

В конце концов я закончил следующим этого урока: http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/

Но я расстроен, что кажется, рельсы надевают `t поддержка, создание новых пользователи для новых проектов db, которые, как представляется, являются обычной практикой.

Смежные вопросы