2013-11-08 2 views
1

Я посмотрел here и here, но все еще не могу решить мою проблему. У меня есть моя настройка, отлично работающая на моем обычном Linux, но когда я попытался воссоздать его на моем mac postgres, он не будет работать с рельсами. После выполнения these инструкции от Railscasts добраться до точки, где я бегу грабли: дб: создать: всеRails: rake db: create: all (не удалось подключиться к серверу) psql отлично работает

работает грабли БД: создать: все:

$ rake db:create:all                 -- 
could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

но работает PSQL работает отлично:

$ psql 
psql (9.3.1) 
Type "help" for help. 

crashandburn4=# 

проверка которого порт Postgres работает на урожайность:

$ cat /etc/services |grep post 
postgresql  5432/udp # PostgreSQL Database 
postgresql  5432/tcp # PostgreSQL Database 

так она не кажется, неправильный порт и мой database.yml явно указывается порт:

# database.yml 
development: 
    adapter: postgresql 
    encoding: unicode 
    database: blog_development 
    pool: 5 
    username: myusername 
    password: 
    port: 5432 

test: 
    adapter: postgresql 
    encoding: unicode 
    database: blog_test 
    pool: 5 
    username: myusername 
    password: 
    port: 5432 


production: 
    adapter: postgresql 
    encoding: unicode 
    database: blog_production 
    pool: 5 
    username: myusername 
    password: 
    port: 5432 

работает NetStat также выглядит нормально (я думаю):

$ netstat -a | grep postgre 
tcp6  0  0 localhost.postgres  *.*     LISTEN  
tcp4  0  0 localhost.postgresql *.*     LISTEN  
tcp6  0  0 localhost.postgres  *.*     LISTEN  

, который обо всем, что я мог бы придумайте, чтобы попытаться диагностировать проблему, кроме вызова witchdocter. У кого-нибудь есть идеи?

EDIT: Решил мой вопрос (хорошая отладка старой резиновой утки), я полагал, что я бы поставил все, чтобы помочь другим бедным душам, которые тратят час на то, чтобы копаться и проверять конфиг-файлы.

ответ

1

Неправильная конфигурация, это было исправлено, включая имя хоста с конфигурацией (см. Ниже). Интересно отметить, что это необходимо только для программы macbook pro, которую я запускаю и не встречаюсь в ящике Linux I использовать.

development: 
    adapter: postgresql 
    encoding: unicode 
    database: blog_development 
    pool: 5 
    username: myusername 
    password: 
    host: localhost 
    port: 5432 

test: 
    adapter: postgresql 
    encoding: unicode 
    database: blog_test 
    pool: 5 
    username: myusername 
    password: 
    host: localhost 
    port: 5432 


production: 
    adapter: postgresql 
    encoding: unicode 
    database: blog_production 
    pool: 5 
    username: myusername 
    password: 
    host: localhost 
    port: 5432 

 Смежные вопросы

  • Нет связанных вопросов^_^