簡體   English   中英

Rails Capistrano 部署 PG::ConnectionBad:致命:密碼驗證失敗

[英]Rails Capistrano deploy PG::ConnectionBad: FATAL: password authentication failed

deploy:migrating
      01 /usr/local/rvm/bin/rvm default do bundle exec rake db:migrate
      01 rake aborted!
      01 PG::ConnectionBad: FATAL:  password authentication failed for user "customuser"
...
Tasks: TOP => db:migrate

1) 我可以在 customuser 下正常登錄 psql 2) 服務器上的命令RAILS_ENV=production rake db:migrate is working 3) database.yml :

production:
  <<: *default
  database: app_production
  host: localhost
  username: customuser
  password: mypassword

4) /etc/postgresql/10/main/pg_hba.conf :

# "local" is for Unix domain socket connections only
local   all             all                                     md5

也試過peer

嘗試使用 Capistrano 部署 Rails 應用程序並到達這里時,我收到了相同的錯誤消息。

就我而言,我已將虛擬密碼硬編碼到環境變量中:

DATABASE_URL=postgresql://deploy:PASSWORD@127.0.0.1/myapp

當然, PASSWORD應該是實際的密碼。

我把這個留在這里,以防我的愚蠢幫助別人。

解決了。 需要添加gem https://github.com/capistrano-plugins/capistrano-postgresql

deploy.rb

set :pg_without_sudo, false
set :pg_host, 'localhost'
set :pg_database, 'appname_production'
set :pg_username, 'username'
set :pg_ask_for_password, true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM