我在運行PostgreSQL中ActiveRecord gem tests麻煩,我得到以下錯誤:權限被拒絕運行ActiveRecord的寶石測試PostgreSQL中
rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb:1473:in `initialize': could not connect to server: Permission denied (PG::Error)
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
我能夠連接到使用psql -h localhost
服務器和創建數據庫,等我使用http://postgresapp.com/ postgresql服務器。按照Rails contributing guide的建議運行rake postgresql:build_databases
時出現相同的錯誤。
鐵軌/ ActiveRecord的/測試/ config.yml文件有以下設置(所有我已經改變是用戶名):
postgresql:
arunit:
username: pete
min_messages: warning
arunit2:
min_messages: warning
username: pete
難道還有其他設置,我需要在config.yml配置?我試着指定一個主機和空密碼,但這根本沒有幫助。
我想這是這種情況,這就是爲什麼我試圖指定主機。我認爲發生了什麼事是'rake postgresql:build_databases'忽略了主機選項,並且我在這之間來回切換並嘗試運行測試。仍然無法運行該rake任務,但測試運行良好。謝謝! – 2012-08-05 15:13:04