Соединение с базой данных с фигаро не работает на рельсах
Я использую рельсы с Figaro для конфигурации, пользователь базы данных с именем test. у меня есть DATABASE_URL
в application.yml
DATABASE_URL: "postgresql://localhost/database_name?user=test"
Когда я бегу
rake db:migrate
Я получаю следующую ошибку
PG::ConnectionBad: fe_sendauth: no password supplied
2 ответа
Проверьте config/database.yml
чтобы убедиться, что ваш пароль подключен к адаптеру postgresql.
это должно выглядеть примерно так:
default:
adapter: postgresql
database: foo
user: bar
password: <%= ENV['pg_password'] %>
pg_password
должен быть определен в вашей конфигурации figaro, где он становится доступным как переменная окружения.
Я просто хочу подчеркнуть, что вы называете Figaro ENV
переменные в вашем .yml
с использованием ERB Syntax
:
username: <%= ENV["PG_USERNAME"] %>
password: <%= ENV["PG_PASSWORD"] %>
Надеюсь это поможет...!