我正在开发一个旧的rails应用程序(版本2.3),我无法测试我的单元模型,因为当我运行rake db:test:load
时,我收到此错误消息:
Is the server running on host "localhost" (10.0.1.245) and accepting
TCP/IP connections on port 5432?
这是我的test.yml文件,用于测试:
test:
db_host: localhost
db_port: 5432
db_name: app_test
db_user: app_user
db_pass: password
我尝试使用此资源进行搜索,并尝试修改postgresql.conf和pg_hba.conf文件:
listen_address = "*"
Common Problems for Postgresql
我还为postgresql.conf和pg_hba.conf文件咨询了Postgresql文档,但我知道这可能不是问题所在。这两个文件主要处理外部实体,如虚拟机/ ssh等。这必须是一个轨道问题。
我不明白的是localhost(10.0.1.245)的来源。在我的/ etc / hosts文件中,我有这些条目。
1 127.0.0.1 dev.app.net
2
3 # The following lines are desirable for IPv6 capable hosts
4 ::1 ip6-localhost ip6-loopback
5 fe00::0 ip6-localnet
6 ff00::0 ip6-mcastprefix
7 ff02::1 ip6-allnodes
8 ff02::2 ip6-allrouters
9 ff02::3 ip6-allhosts
更改database.yml文件以引用db.host的dev.app.net不会做任何事情。添加localhost 10.0.1.245也没有完成任何事情。我该如何解决这个问题?