2012-03-24 9 views
8

Entiendo que usar postgres en osx es un poco difícil porque tiene su propia versión ejecutándose, y para poder psql a ella necesita proporcionar el nombre de host como talHaciendo que el archivo database.yml funcione en Rails en OSX

psql -h localhost -U MyDatabaseName me

Sin embargo ¿cómo se hace esto para su archivo database.yml para toda la belleza del carril.

Si intenta conectar con

development: 
    adapter: postgresql 
    username: me 
    database: mydatabasename 

que reciben los clásicos

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"? 

Cualquier ideas sobre cómo suministrar la información o Ajuste OSX no aspirar tanto ?!

Respuesta

19

Si usted es capaz de conectarse a PostgreSQL en el servidor local con psql, a continuación, sólo tiene que añadir:

host: localhost 

a la

+0

Has salvó mi día – yujingz

5

configuración database.yml Mi trabajo es el siguiente:

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

Entonces supongo que necesitas agregar host: 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 
Cuestiones relacionadas