使database.yml文件在OSX上的Rails中工作

时间:2012-03-24 11:28:08

标签: ruby-on-rails postgresql rake

据我所知,在osx上使用postgres有点困难,因为它有自己的版本运行,所以为了psql到它你需要提供这样的主机名

psql -h localhost mydatabasename -U me

但是,如何为您的database.yml文件执行此操作以获取所有可用的轨道。

如果您尝试连接

development:
  adapter: postgresql
  username: me
  database: mydatabasename

你收到了经典

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

关于如何提供信息或配置osx的任何想法都不要吮吸这么多?!

3 个答案:

答案 0 :(得分:20)

如果您能够通过psql连接到localhost上的Postgres,那么只需添加:

 host: localhost

database.yml

答案 1 :(得分:5)

我的工作配置如下:

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

所以我想你需要添加host:localhost。

答案 2 :(得分: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