3

postgresqlを使用するのはこれが初めてです。確認したところ、サーバーは確実に実行されているようですが、フォアマンを起動するとこのエラーが発生します

[...]postgresql_adapter.rb:1206:in `initialize': could not connect to server: No such file or directory (PG::Error)

何が悪いのか考えてみませんか?

ありがとう

アップデート:

pgAdminを開いたところ、dbは5432ではなくポート8000​​でリッスンするように設定されています(これはrailsが望んでいるようです)。新しい接続を作成して5432に設定しようとしましたが、次のエラーが発生します。

サーバーはリッスンしません

サーバーは接続を受け入れません:接続ライブラリレポート

サーバーに接続できませんでした:接続が拒否されました
サーバーはホスト「localhost」(:: 1)で実行されており、ポート5432でTCP / IP接続を受け入れていますか?
サーバーに接続できませんでした:接続が拒否されました
サーバーはホスト「localhost」(127.0.0.1)で実行されており、ポート5432でTCP / IP接続を受け入れていますか?
サーバーに接続できませんでした:接続が拒否されました
サーバーはホスト「localhost」(fe80 :: 1)で実行されており、ポート5432でTCP / IP接続を受け入れていますか?
4

2 に答える 2

1

database.ymlファイルを変更することで、Foremanを再び動作させることができました。ポートを8000(postgresがリッスンしていた)に変更する必要がありました。

于 2012-07-06T11:47:00.537 に答える
0

ポートを変更してもうまくいきませんでした。Postgres.appを使用してMacにpostgresをインストールしました

Rails DB構成(database.yml)を更新してホストフィールドを追加し、それをlocalhostに設定して、ユーザー名とパスワードのフィールドを削除する必要がありました

development:
  adapter: postgresql
  encoding: unicode
  database: project_development
  host: localhost
  pool: 5

エラーが存在しないことに接続していたデータベースに関するものであることを修正した後。これを修正するには、psqlを使用してpostgresに接続し、データベースを作成します

CREATE DATABASE project_development;

DB名を自分のケースに適した名前に置き換えてください。

また、Postgres.appドキュメントには、他の環境で構成するための追加情報があります http://postgresapp.com/documentation#toc_3

于 2013-09-08T20:33:56.903 に答える