まず最初に、私の全くの無愛想さを許してください。私は本当にそこに解決策を見つけようとしました、しかし今私は立ち往生していて完全に無知です。
Rails3アプリを離れたサーバーにデプロイしようとしています; ローカルVMで開発する場合、問題は発生しませんでした。でも今、走ろうとすると
rake db:create
エラーで失敗します(私はフランス語なので、ここでは翻訳されています):
FATAL : password authentication failed for user <<mylogin>>
これが私のdatabase.ymlです:
login: &login
adapter: postgresql
username: mylogin
password: mypassword
host: localhost
port: 5432
encoding: UTF8
development:
<<: *login
database: somesite_development
test:
<<: *login
database: somesite_test
production:
<<: *login
database: somesite_production
ユーザー「mylogin」は、コマンドラインツール「createuser」を使用してpostgre側で作成されています。dbsの作成が許可されています。postgresql.confは、ローカルホストでリッスンするようにサーバーを構成します。私はpg_hba.confで多くのことを試しましたが、どれも機能しませんでした-127.0.0.1のユーザー "mylogin"に使用された方法(ident、password、md5)に関係なく、認証は失敗します- psql。
どんな手掛かり ?
編集:さて、私がどれほど信じられないほど愚かであるかを知りました...私のユーザーのパスワードは単に設定されていませんでした!後にセミコロンを忘れたと思います
ALTER USER xxxx WITH PASSWORD xxxx;
...「SELECT*FROMpg_shadow;」をリクエストしてこれを見ました。-パスワードフィールドが空でした。このばかげた間違いのために私の人生の3日間が無駄になりました...