是的,我知道它被问了很多次,但我还是找不到正确的答案。所以设置是:
1)我在Ubuntu 14上运行服务器,控制台信息:
...
* Environment: development
* Listening on tcp://localhost:3000因此,development就是env。
2) database.yml
default: &default
adapter: postgresql
encoding: unicode
pool: 5
development:
<<: *default
database: dbmane
username: developer_dbmane
PASSWORD: some_pass
HOST: xxx.xxx.xxx.128
port: 54323) http://localhost:3000/报告:
“无法连接到服务器:没有这样的文件或目录是服务器在本地运行并接受Unix域套接字上的连接”/var/run/postgresql/.s.PGSQL.5432“?
..。
@config
{:adapter=>"postgresql“、:encoding=>"unicode”、:pool=>5、:database=>"dbname“、:username=>"developer_dbname”、:PASSWORD=>"some_pass“、:HOST=>”xxx.128“、:port=>5432}
@connection_parameters
{:port=>5432,:user=>"developer_i18n",:dbname=>"i18n"}
4)我可以用命令连接远程数据库:
psql -hxxx.xxx.xxx.128 -Udeveloper_dbname dbname
授权也很好,所以远程服务器可以访问远程连接。
5)本地后置服务器被关闭,但如果不是: Ruby服务器试图连接到它。
因此,问题是如何配置它来连接远程服务器,而不是本地服务器?
发布于 2015-08-27 10:11:19
Yaml区分大小写,因此问题可能在于它没有重新调整主机和密码设置。
试着使用这个:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
development:
<<: *default
database: dbmane
username: developer_dbmane
password: some_pass
host: xxx.xxx.xxx.128
port: 5432https://stackoverflow.com/questions/32245892
复制相似问题