Rake中止,无法连接到postgresql:连接被拒绝

时间:2012-06-19 04:23:32

标签: ruby-on-rails ruby git postgresql

我正在尝试使用postgresql在我的全新rails项目上执行rake命令但是我收到此错误:

  耙子流产了!无法连接到服务器:连接被拒绝是   服务器在主机“localhost”(127.0.0.1)上运行并接受TCP / IP   端口5432上的连接?

     

任务:TOP => db:migrate(通过使用--trace运行任务来查看完整跟踪)

     

真正的0m3.245s用户0m1.668s sys 0m0.382s

这是我的第一个rails应用程序,当我运行rails server这是输出:

  

=>启动WEBrick

     

=> Rails 3.2.3应用程序从http://0.0.0.0:3000

开始开发      

=>使用-d调用分离

     

=> Ctrl-C关闭服务器[2012-06-19 01:17:30] INFO WEBrick 1.3.1 [2012-06-19 01:17:30] INFO ruby​​ 1.9.3(2012-04-20)

     

[x86_64-darwin11.3.0] [2012-06-19 01:17:30] INFO

     

WEBrick :: HTTPServer #start:pid = 4668 port = 3000

Rails -v:Rails 3.2.3

gem env:

  

RubyGems环境:      - RUBYGEMS版本:1.8.24      - RUBY VERSION:1.9.3(2012-04-20 patchlevel 194)[x86_64-darwin11.3.0]      - 安装目录:/Users/kinhow/.rvm/gems/ruby-1.9.3-p194      - RUBY EXECUTABLE:/Users/kinhow/.rvm/rubies/ruby-1.9.3-p194/bin/ruby      - 可执行目录:/Users/kinhow/.rvm/gems/ruby-1.9.3-p194/bin      - RUBYGEMS PLATFORMS:        - 红宝石        - x86_64-darwin-11      - 创业板路径:         - /Users/kinhow/.rvm/gems/ruby-1.9.3-p194         - /Users/kinhow/.rvm/gems/ruby-1.9.3-p194@global      - 创业板配置:         - :update_sources =>真正         - :verbose =>真正         - :benchmark =>假         - :backtrace =>假         - :bulk_threshold => 1000      - 远程来源:         - http://rubygems.org/

如果有帮助:

正在运行psql

  

psql:无法连接到服务器:没有这样的文件或目录   服务器在本地运行并接受Unix域上的连接   socket“/tmp/.s.PGSQL.5432”?

1 个答案:

答案 0 :(得分:4)

首先,您需要确保postgresql正在运行。打开控制台并执行“ps auxw | grep post”并确保服务器正在运行。您应该至少运行四个进程,包括“postgres:writer进程”。如果你不这样做,那么你还没有启动它。即使您已启动它,也必须将其配置为侦听适当的端口(127.0.0.1和“localhost”)。你编辑了postgres.conf文件和pg_hba.conf文件吗?如果你这样做了,你重启了服务器吗?你使用的是最新的pg gem吗?你如何启动你的服务器?

〜查尔斯〜