两个终端会话,结果不同

时间:2013-10-29 23:29:05

标签: ruby-on-rails macos database-connection rails-postgresql pg

我正在设置一台新计算机来使用现有的Rails应用程序(Rails 3.2 with Postgres)。我通过自制软件安装了postgres,以及下面记录的Lunchy gem:http://www.moncefbelyamani.com/how-to-install-postgresql-on-a-mac-with-homebrew-and-lunchy/。获取用户帐户并启动/运行我的应用程序没有问题。我运行了rake db:create:all来创建所有数据库。该站点仅从一个终端选项卡工作和加载。

当我打开一个新选项卡,相同位置并尝试启动服务器时,出现以下错误:

Users/jpetrarca/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `initialize': could not connect to server: No such file or directory (PG::Error)
19:24:39 web.1  |   Is the server running locally and accepting
19:24:39 web.1  |   connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

我不知道为什么一个终端会话会起作用而另一个终端会议不起作用。

有趣的是,我可以从非工作终端开始/停止postgres,它实际上使用相同的服务并关闭从工作终端访问的数据库(这是预期的)。

我在尝试运行我的rspec测试并连接到测试数据库时最初发现了这个问题。

0 个答案:

没有答案