我创建了一个rails应用程序,现在我正在尝试使用capistrano进行部署。我在deploy.rb中有以下内容,正如capistrano / postgres
的创建者所说的那样set :pg_database, "BusAlert_production"
set :pg_user, "BusAlert_production"
set :pg_ask_for_password, true
当我运行cap生产设置时 - Cli要求我输入数据库和用户的密码,它似乎工作正常。
但是当我运行cap production deploy时,我收到以下错误:
PG ::错误:致命:用户密码验证失败 " BusAlertServer_production"
这是奇怪的,因为配置清楚地说明了BusAlert_production,而不是BusAlertServer_production(由于以前没有设置数据库和用户时的错误,这一切都完成了)
所以我决定在我的远程机器中检查生成的database.yml - 我有以下
production:
adapter: postgresql
encoding: unicode
database: BusAlertServer_production
pool: 5
username: BusAlertServer_production
password: '15af025e203334a3895a'
host: localhost
除了这不是我输入的密码这一事实外,BusAlertServer_production并不存在事件。任何人都可以告诉我为什么capistrano在部署任务中使用默认的postgres配置,而不是我的?