1

我正在使用带有 figaro 的 rails 进行配置,数据库用户名为test。我有DATABASE_URL一个application.yml

DATABASE_URL: "postgresql://localhost/database_name?user=test"

当我运行一个

rake db:migrate

我收到以下错误

PG::ConnectionBad: fe_sendauth: no password supplied
4

2 回答 2

0

我只是想强调您使用以下方法调用Figaro ENV变量:.ymlERB Syntax

 username: <%= ENV["PG_USERNAME"] %>
  password: <%= ENV["PG_PASSWORD"] %>

希望这可以帮助...!

于 2017-04-22T13:24:07.050 回答
0

检查config/database.yml以确保您的密码已连接到 postgresql 适配器。

它应该看起来像这样:

default:
  adapter: postgresql
  database: foo
  user: bar
  password: <%= ENV['pg_password'] %>

pg_password应该在您的 figaro 配置中定义,它可以作为环境变量访问。

于 2015-08-21T13:36:22.537 回答