我正在使用带有 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
我正在使用带有 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
我只是想强调您使用以下方法调用Figaro ENV
变量:.yml
ERB Syntax
username: <%= ENV["PG_USERNAME"] %>
password: <%= ENV["PG_PASSWORD"] %>
希望这可以帮助...!
检查config/database.yml
以确保您的密码已连接到 postgresql 适配器。
它应该看起来像这样:
default:
adapter: postgresql
database: foo
user: bar
password: <%= ENV['pg_password'] %>
pg_password
应该在您的 figaro 配置中定义,它可以作为环境变量访问。