3

「rake db:create:all」 の手順までスクリーンキャストhttp://railscasts.com/episodes/342-migrating-to-postgresql?autoplay=trueに従って、エラーを取得します。

サーバーに接続できませんでした: そのようなファイルやディレクトリはありません サーバーはローカルで実行されており、Unix ドメイン ソケット "/tmp/.s.PGSQL.5432" で接続を受け入れていますか?

Railsに関する質問を参照してください: rake db:create:all fails to connect to PostgreSQL database

しかし、それでも解決できません。何が問題なのかわからない。 ここに画像の説明を入力

[データベース.yml]

development:
  adapter: postgresql
  encoding: unicode
  database: store_development
  pool: 5
  username: amysukumunu 
  password:
test:
  adapter: postgresql
  encoding: unicode
  database: store_test
  pool: 5
  username: amysukumunu
  password: 
4

1 に答える 1

4

[update2]

さて、これはあなたがすべきことです:

  1. UNIXソケットは/var/pgsql_socket(plistイメージのように)にあるはずですが、railsはでソケットファイルを見つけようとしています/tmp。これがエラーの理由だと思います。したがって、編集して、database.ymlソケットの場所を明示的に追加します。したがって、最終的なdatabase.ymlは次のようになります。UNIXソケットの場所のファイルの場所を変更します。今すぐ接続してみますか?

2)それでも接続されない場合。postgresサーバーが実際に実行されていることを確認します

$ netstat -a | grep postgre

実行中の場合は、コマンドを使用してターミナルから接続してみてくださいpsql。その場合、実行されていません。手動で開始してみてください

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

それでも起動しない場合は、server.logにエラーメッセージがありますか?はいの場合は、ここに投稿してください。

幸運を!=======更新=============== ここに画像の説明を入力してください ここに画像の説明を入力してください

于 2012-05-07T14:17:18.200 に答える