连接到PostgreSQL数据库时出现Rails问题

twi*_*tom 7 postgresql macos ruby-on-rails

尝试在Mac osx 10.8上使用postgresql运行Rails以部署到heroku.我是mac的新手.

安装PostgrSQL会遇到很多麻烦,所以我可能会尝试一些尝试所有潜在解决方案的东西.其中主要是权限和现有的OSX安装.对于这个问题,我注意到一些事情让我觉得有一些基本的目录或版本冲突,我不知道如何解决.但我可能是错的,这是别的!任何方向表示赞赏.

检索如下错误:

$ 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"?
Run Code Online (Sandbox Code Playgroud)

我不知道它在哪里以及为什么要查找var目录但〜/ var似乎是/ private/var的链接(别名)(其中有空pgsql_socket和pgsql_socket_alt目录),/ usr/local/var不有pgsql_socket目录,但有一个postgres目录.这两个目录我的管理员用户都有来自finder获取信息对话框的读写权限.

显示的上述错误后面是gems 1.8目录中的一个长堆栈,并以此结束:

Couldn't create database for {"pool"=>5, "database"=>"blog_development", "password"=>nil, "username"=>"USERNAME", "encoding"=>"unicode", "adapter"=>"postgresql"}
Run Code Online (Sandbox Code Playgroud)

所以检查:

   $ which psql
/usr/bin/psql
Run Code Online (Sandbox Code Playgroud)

我记得安装postgresql后我做了这个:

  initdb /usr/local/var/postgres -E utf8
Run Code Online (Sandbox Code Playgroud)

确认:

$ ps aux | grep postgres
username           346   0.0  0.1  2479616   7724   ??  S     3:08PM   0:00.03 /usr/local/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
Run Code Online (Sandbox Code Playgroud)

捆绑显示产量:pg(0.14.1)

$ postgres --version
postgres (PostgreSQL) 9.2.1
Run Code Online (Sandbox Code Playgroud)

echo $ PATH不显示对posgresql的任何引用.此应用位于/ Users/USERNAME/SUBDIR/APP中.

安迪的想法,我已经搞砸了,以及如何让这些东西运转起来?我很欣赏任何方向.我将继续完成堆栈溢出和谷歌讨论; 虽然我的愚蠢可能是独一无二的!

谢谢.

twi*_*tom 25

host: localhost
Run Code Online (Sandbox Code Playgroud)

到database.yml