如何在digitalOcean上设置PostgreSQL用户名和密码

时间:2018-01-21 22:36:16

标签: ruby-on-rails postgresql digital-ocean

您好我正在尝试用数字海洋默认应用程序替换我的应用程序,但是当我尝试运行时,

rails db:setup

我有这个错误

fe_sendauth: no password supplied
Couldn't create database for {"adapter"=>"postgresql", 
"encoding"=>"unicode", "pool"=>5, "host"=>"localhost", 
"username"=>"rails", "password"=>nil, 
"database"=>"realestate_development"}
rails aborted!
PG::ConnectionBad: fe_sendauth: no password supplied

这是我的database.yml文件

pool: 5
host: localhost
username: rails
password: <%= ENV['APP_DATABASE_PASSWORD'] %>

development:
 <<: *default
 database: realestate_development

test:
 <<: *default
 database: realestate_test

production:
 <<: *default
 database: realestate_production
 username: rails
 password: <%= ENV['APP_DATABASE_PASSWORD'] %>

2 个答案:

答案 0 :(得分:0)

如果您按照here步骤操作,它会要求您输入postgres用户的密码,或者您可以创建另一个用户“rails”。然后,您可以使用这些凭据更新database.yml,尤其是密码。

答案 1 :(得分:0)

信息足够清晰: fe_sendauth:未提供密码 在生产中访问rails控制台并查看ENV [&#39; APP_DATABASE_PASSWORD&#39;]值。