SOにこのような質問が何千もあることは知っていますが、私はそれらすべてを見てきましたが、私はまだ私の問題に対処することができません。
私はすべてをansibleを使ってやっているので、それは非常に自動化されていますが、とにかく、ここに私のファイルがあります:
local all all trust
Host all all 127.0.0.1/32 md5
Host all all ::1/128 md5
Host all all 10.11.12.0/24 md5
production:
database: my_db
adapter: postgresql
Host: localhost
username: deploy
encoding: unicode
min_messages: WARNING
template: template0
そして、私のシステムにdeploy
ユーザー(およびパスワードが設定されていないpostgresユーザー)が作成されています。そして今、psql -d my_db
(サーバー上)を使用してbashからpostgresに完全にサインインできますが、私のRails appでデータベースに接続できません。rake db:migrateMigrationを実行すると
PG::ConnectionBad: fe_sendauth: no password supplied
私はdevopをしているのがとてもひどくて、昨日の朝の前日からその問題と戦っています、そして、それはまだここにあります。
psqlはローカルソケット接続を使用しています。RailsはTCP/IP経由でlocalhostを使用しています。ローカルは信頼され、localhostにはパスワード(md5を使用)が必要です。Rails user: http://www.postgresql.org/docs/current/static/libpq-pgpass.html
Cでは、このようにできますが、Railsが
conninfo = "hostaddr = 127.0.0.1 dbname = bitcoin user = alan password = mypass";
conn = PQconnectdb(conninfo);
まったく同じエラーメッセージが表示されました。