2011-02-06 6 views
3

私は、Rails 3.0とPostgreSQL 8.4をUbuntu 10.10とRuby 1.9.2p136にpg gemと一緒に使用しています。 rake db:migrateを実行すると、実際にdatabase.ymlで指定されたmy_db_usernameとしてデータベースにログインすると予想されるときにエラーFATAL: password authentication failed for user "my_os_user_account"が発生します。Postgresのユーザアカウントを使用しないレール

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 

答えて

10

usernameの正しいキーは、実際にはusernameであり、userではありません。簡単な間違い、簡単な修正。

+1

私はそれが大好きです。なぜ私はそれを見つけなかったのか分かりません。 – Zak

1

私は同様の問題がありました。しかし、私の問題は、実際のユーザー名とパスワード "database.yml"のように、この "[admin] ... [passowrd]"のような括弧で囲まれました。これはruby 1.8.7では動作しますが、新しいバージョンでは動作しません。これを悪化させた一日を費やした。私はそれがこの記事を読んだ後であるかもしれないことに気づいた。 (うわべ)これは他の誰かを助けることを望みます。

関連する問題