[英]RoR project - can't connect to remote postgres DB server
是的,我知道有人問過很多次,但仍然找不到正確的答案。 因此設置為:
1)我正在Ubuntu 14上運行服務器,控制台信息:
...
* Environment: development
* Listening on tcp://localhost:3000
所以環境就是發展
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: 5432
3) 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.xxx.xxx.128”,:port => 5432}
@connection_parameters
{:port => 5432,:user =>“ developer_i18n”,:dbname =>“ i18n”}
4)我可以用命令連接遠程數據庫:
psql -hxxx.xxx.xxx.128 -Udeveloper_dbname dbname
授權也可以-遠程服務器可以接受遠程連接
5)本地postgress服務器已關閉,但如果沒有關閉:Ruby服務器試圖與其連接。
因此,問題是如何配置它以連接遠程而不是本地服務器?
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: 5432
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.