1

我知道,似乎這個問題已被問及上百次,但這次我認爲它是不同的。PG:ConnectBad Rails 4 Postgresql

當我重新啓動我的Mac和運行軌道s,該網站工作正常。

➜ BankingApp git:(master) ✗ which psql 
/Applications/Postgres.app/Contents/MacOS/bin/psql 
➜ BankingApp git:(master) ✗ which postgres 
/Applications/Postgres.app/Contents/MacOS/bin/postgres 

但是,當我重新啓動服務器時,它每次都會出現此錯誤。

我使用的是osx山獅和Postgres.app。我也在使用使用.zshrc的omyzsh。在那個文件中我有:

PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH" 
export PGHOST=localhost 

我也有Postgres.app運行。

的database.yml

development: 
    adapter: postgresql 
    database: BankingApp 
    pool: 5 
    timeout: 5000 

如果我打開與pgAdmin的3數據庫,我可以從表等,這似乎是工作選擇。我認爲必須有一個流氓程序出現這個錯誤。

could not connect to server: No such file or directory Is the server running locally and     accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

Rails.root: /Users/jod/BankingApp 

跟蹤:

activerecord (4.0.0.rc1) lib/active_record/connection_adapters/postgresql_adapter.rb:796:in `initialize' 
activerecord (4.0.0.rc1) lib/active_record/connection_adapters/postgresql_adapter.rb:796:in `new' 
activerecord (4.0.0.rc1) lib/active_record/connection_adapters/postgresql_adapter.rb:796:in `connect' 
activerecord (4.0.0.rc1) lib/active_record/connection_adapters/postgresql_adapter.rb:513:in `initialize' 
activerecord (4.0.0.rc1) lib/active_record/connection_adapters/postgresql_adapter.rb:41:in `new' 
activerecord (4.0.0.rc1) lib/active_record/connection_adapters/postgresql_adapter.rb:41:in `postgresql_connection' 
activerecord (4.0.0.rc1) lib/active_record/connection_adapters/abstract/connection_pool.rb:440:in `new_connection' 
activerecord (4.0.0.rc1) lib/active_record/connection_adapters/abstract/connection_pool.rb:450:in `checkout_new_connection' 
activerecord (4.0.0.rc1) lib/active_record/connection_adapters/abstract/connection_pool.rb:421:in `acquire_connection' 
activerecord (4.0.0.rc1) lib/active_record/connection_adapters/abstract/connection_pool.rb:356:in `block in checkout' 
/Users/jod/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' 
activerecord (4.0.0.rc1) lib/active_record/connection_adapters/abstract/connection_pool.rb:355:in `checkout' 
activerecord (4.0.0.rc1) lib/active_record/connection_adapters/abstract/connection_pool.rb:265:in `block in connection' 

回答

1
development: 
    adapter: postgresql 
    database: BankingApp 
    pool: 5 
    timeout: 5000 
    host: localhost 

這個固定的問題!