【发布时间】:2023-04-08 04:25:01
【问题描述】:
我正在尝试使用 Postgres 通过 Capistrano 将我的 Rails 5 应用程序部署到 VPS。不过,它一直在失败 - 给我一个PG::ConnectionBad: FATAL: password authentication failed for user 'sys_user'。
我的database.yml的相关设置是:
production:
<<: *default
database: <%= ENV['RDS_DB_NAME'] %>
username: <%= ENV['RDS_USERNAME'] %>
password: <%= ENV['RDS_PASSWORD'] %>
host: <%= ENV['RDS_HOSTNAME'] %>
port: <%= ENV['RDS_PORT'] %>
所有这些环境变量都已在/etc/environment 中设置 - 肯定是这种情况,因为它将RDS_USERNAME 拾取为sys_user。数据库的密码与变量RDS_PASSWORD 相同。端口、主机名等也都一样。
我被难住了。请帮忙。
【问题讨论】:
-
我没有解决办法。暂时使用
dotenvgem(当然,.env.production没有检查到版本控制中)。
标签: ruby-on-rails postgresql capistrano ruby-on-rails-5 capistrano3