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