rails 3.1:postgres:为什么db:create ignore我的database.yml文件?

时间:2012-11-04 21:12:48

标签: ruby-on-rails postgresql rake adaptor

这是我的database.yml条目:

development:
  adapter: postgresql
  encoding: unicode
  database: hi5fit_development
  user: postgres
  password: postgres
  pool: 5

这是我的命令行:

rake db:create

这是我得到的错误:

db/test.sqlite3 already exists
FATAL:  password authentication failed for user "Eric"
/Users/Eric/.rvm/gems/ruby-1.9.3-p286@rails-31/gems/activerecord-3.1.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1076:in `initialize'
/Users/Eric/.rvm/gems/ruby-1.9.3-p286@rails-31/gems/activerecord-3.1.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1076:in `new'
... Many lines left out

这发生在两台不同的机器上,一台在OSX 10.5上运行Postgres 8.4, OSX 10.6上的其他Postgres 9.2,包括Ruby 1.9.3和Rails 3.1,所以我最 可能会产生系统性错误,而不会遇到一次性故障。为什么是耙子 尝试使用我的登录名而不是config / database.yml

中提供的数据库名称

1 个答案:

答案 0 :(得分:2)

您需要username,而不是user