2016-12-23 5 views
0

Это мой database.yml:Rails: Сбой подключения к PostgreSQL базе данных

production: 
<<: *default 
database: skilltracker_production 
username: skilltracker 
password: <%= ENV['SKILLTRACKER_DATABASE_PASSWORD'] %> 

Когда я бегу bundle exec rake db:create:all, я получаю следующее сообщение об ошибке: fe_sendauth: no password supplied

[...]

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"skilltracker_development", "host"=>"localhost"} FATAL: Peer authentication failed for user "skilltracker"

[...]

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"skilltracker_development", "username"=>"skilltracker", "password"=>"skilltracker"}

[...]

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"skilltracker_production", "username"=>"skilltracker", "password"=>nil}

Любой идеал? Спасибо за любую помощь!

+0

- ENV ['SKILLTRACKER_DATABASE_PASSWORD'] на самом деле установлен? и можете ли вы подтвердить, что пользователь называется «skilltracker» – Brad

+0

ya. У меня есть usertracker и passwork nil. –

+0

пароль ниль? убедитесь, что у вашего пользователя skilltracker есть пароль для postgres и жесткого кода, который указан в вашем скрипте. и доложить – Brad

ответ

0

Проверка соответствия: действительно ли вы храните пароль в этой переменной окружения? Попробуйте выполнить жесткое кодирование в этом поле в качестве этапа устранения неполадок.

+0

Tks. Я постараюсь проверить –

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