2012-03-24 4 views
8

Ich verstehe, dass die Verwendung von Postgres auf osx ein wenig schwierig ist, da es eine eigene Version hat, und um psql zu liefern, müssen Sie den Hostnamen wie folgt angebenDie Arbeit der Datei database.yml funktioniert in Rails unter OSX

psql -h localhost mydatabasename -U mich

jedoch, wie Sie dies für die ganze Schiene Lieblichkeit für Ihre database.yml Datei tun.

Wenn Sie versuchen, mit

development: 
    adapter: postgresql 
    username: me 
    database: mydatabasename 

erhalten Sie die klassischen

Couldn't create database for {"adapter"=>"postgresql", "username"=>"me", "database"=>"mydatabasename"} 
could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 

Irgendwelche Ideen auf zu verbinden, wie die Informationen oder Config-osx liefern nicht so viel zu saugen ?!

Antwort

19

Wenn Sie in der Lage sind, mit psql zu Postgres auf localhost zu verbinden, dann fügen Sie einfach:

host: localhost 

zum database.yml

+0

Sie haben meinen Tag gerettet – yujingz

5

Meine Arbeitskonfiguration ist wie folgt:

development: 
    adapter: postgresql 
    database: database_name 
    host: localhost 
    username: user_name 
    pool: 5 
    timeout: 5000 

Ich nehme an, Sie müssen Host hinzufügen: localhost.

0
development: 
    adapter: postgresql 
    encoding: utf8 
    database: name 
    username: hading 
    password: my_db_password 
    host: localhost # not mandatory 
    pool: 5 # not mandatory 
    timeout: 5000 # not mandatory 
Verwandte Themen