rails上的ruby无法在本地连接到postgresql

时间:2012-06-06 21:09:27

标签: ruby-on-rails ubuntu postgresql-9.1

我一直在尝试在rails dev环境中为我刚刚开始工作的项目设置我的ruby。我在Ubuntu 12上安装了Ruby 1.9.3,Rails 3.2和postgresql 9.1.4,当我尝试rake db:create:all我得到的消息:

/var/lib/gems/1.9.1/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `initialize': could not connect to server: No such file or directory (NameError)
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

然后我补充道:

host:localhost

port:5432

到我的database.yml文件,它让我做db:create:all和db:migrate,但是当我在本地运行rails服务器时,它仍然有同样的错误。

我已经检查过postgresql服务器正在运行,它是(我也知道它正在运行,因为早期的rake工作),并尝试了全新安装的postgresql。我可能会缺少什么来使这项工作?

1 个答案:

答案 0 :(得分:2)

你确定你的postgres服务器正在运行吗? 如果你ps -aef|grep postgres,你会看到类似这样的内容:

[root@haddock ~]# ps -aef|grep 'postgres'
postgres  5963  5475  0 21:28 ?        00:00:00 /usr/postgresql/bin/postmaster -D <your postgres directory>
postgres  5972  5963  0 21:28 ?        00:00:00 postgres: writer process                          
postgres  5973  5963  0 21:28 ?        00:00:00 postgres: wal writer process                      
postgres  5974  5963  0 21:28 ?        00:00:00 postgres: autovacuum launcher process             
postgres  5975  5963  0 21:28 ?        00:00:00 postgres: stats collector process                 
admin     6750  6607  0 21:30 ttyS0    00:00:00 grep postgres