使用figaro与数据库连接不适用于rails

时间:2015-08-21 13:23:40

标签: ruby-on-rails figaro-ruby

我使用带有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

2 个答案:

答案 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"] %>

希望这有助于......!