2011-11-20 8 views
9

Używam MacOSX Lion, Ruby 1.9.2, szyny 3.1.2 i 9.0.4 postgresPostgres rake db: migrować nie powiedzie się z odmowa dostępu błędu

Zrobiłem db natarcia: migrować na mojej aplikacji przy użyciu postgres . Nie udało się uzyskać błędu odmowy dostępu.

** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Invoke db:load_config (first_time) 
** Invoke rails_env (first_time) 
** Execute rails_env 
** Execute db:load_config 
** Execute db:migrate 
rake aborted! 
could not connect to server: Permission denied 
    Is the server running locally and accepting 
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

Sprawdziłem, czy serwer działa i działa poprawnie. Mogę z powodzeniem podłączyć do mojego db przy użyciu

psql -Umyuser myapp_development 
psql -Umyuser myapp_test 

Podczas tworzenia nowego użytkownika PG, nigdy nie zapytał mnie o hasło, a więc nie dać hasło dla tego użytkownika myuser wszędzie.

Oto mój plik database.yml.

development: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_development 
    username: pgguy 

test: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_test 
    username: pgguy 

production: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_production 

co powinienem zrobić, aby połączyć się z nią z aplikacji mojej szyny?

Odpowiedz

24

Dodanie host do mojego pliku database.yml rozwiązało to.

development: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_development 
    username: myuser 
    host: localhost 

test: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_test 
    username: myuser 
    host: localhost 

production: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_production 

I, o którym mowa tego wątku na rozwiązanie: Repairing Postgresql after upgrading to OSX 10.7 Lion

+1

bardzo dziękuję! Próbuję zdiagnozować to przez wiele godzin. –

+0

Doskonale! .. Spędziłem jeden dzień próbując rozwiązać ten problem w OS X 10.8.1. Dziękuję Ci! –

Powiązane problemy