Rails没有使用Postgres用户帐户

Zak*_*Zak 3 postgresql ruby-on-rails ruby-on-rails-3

我在Ubuntu 10.10上使用Rails 3.0和PostgreSQL 8.4,在pg gem上使用Ruby 1.9.2p136.当我运行时rake db:migrate,我得到错误FATAL: password authentication failed for user "my_os_user_account",当我实际上期望它以database.yml中指定的my_db_username登录数据库时.

我在pg_hba.conf中为Unix套接字和IP连接配置了md5身份验证,我可以在psql命令行上登录.我也尝试将身份验证设置为信任.psql然后允许我登录而不输入密码,但Rails然后给出FATAL: role "my_os_user_account" does not exist.

这是database.yml:

development:
  adapter: postgresql
  database: my_project_dev
  user: my_db_username
  password: my_password
  pool: 5
  timeout: 5000
Run Code Online (Sandbox Code Playgroud)

用于测试和生产的其他几乎相同的条目.

Rya*_*igg 10

username事实上,正确的关键是,username而不是user.容易出错,容易修复.