Заставить файл database.yml работать в Rails на OSX - PullRequest
8 голосов
/ 24 марта 2012

Я понимаю, что использование postgres на osx немного сложнее, потому что у него есть собственная версия, и поэтому для 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 ]

20 голосов
/ 24 марта 2012

Если вы можете подключиться к Postgres на localhost с помощью psql, просто добавьте:

 host: localhost

к database.yml

5 голосов
/ 24 марта 2012

Моя рабочая конфигурация следующая:

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

Итак, я полагаю, вам нужно добавить host: localhost.

0 голосов
/ 22 октября 2013
 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...