簡體   English   中英

RoR項目-無法連接到遠程Postgres DB服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM