私は、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
。
私はそれが大好きです。なぜ私はそれを見つけなかったのか分かりません。 – Zak