postgresql capistrano - 导致database.yml错误

时间:2015-04-08 15:26:20

标签: ruby-on-rails postgresql capistrano3

我创建了一个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配置,而不是我的?

0 个答案:

没有答案