Соединение с базой данных с фигаро не работает на рельсах

Я использую рельсы с 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"] %>

Надеюсь это поможет...!

Другие вопросы по тегам