Ruby on rails 结果不同的两个终端会话

Ruby on rails 结果不同的两个终端会话,ruby-on-rails,macos,database-connection,rails-postgresql,pg,Ruby On Rails,Macos,Database Connection,Rails Postgresql,Pg,我正在安装一台新的计算机,以使用现有的Rails应用程序(带有Postgres的Rails 3.2)。我通过自制软件安装了postgres,还有这里记录的午餐gem:。获取用户帐户和启动/运行我的应用程序没有问题。我运行rakedb:create:all来创建所有数据库。站点仅从一个终端选项卡工作和加载 当我打开同一位置的新选项卡并尝试启动服务器时,出现以下错误: Users/jpetrarca/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-3.2.13

我正在安装一台新的计算机,以使用现有的Rails应用程序(带有Postgres的Rails 3.2)。我通过自制软件安装了postgres,还有这里记录的午餐gem:。获取用户帐户和启动/运行我的应用程序没有问题。我运行rakedb: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,事实上,它使用相同的服务并关闭从工作终端访问的db(这是预期的)


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

在两个终端中运行pg_config,可能您安装了两个postgres版本,并且您的路径设置不正确,因为您链接的页面正在~/.bash_profile中设置自制,其他选项卡未加载它。Juan,两个选项卡显示pg_配置的完全相同列表