首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RoR项目-无法连接到远程postgres服务器

RoR项目-无法连接到远程postgres服务器
EN

Stack Overflow用户
提问于 2015-08-27 09:41:12
回答 1查看 1.2K关注 0票数 0

是的,我知道它被问了很多次,但我还是找不到正确的答案。所以设置是:

1)我在Ubuntu 14上运行服务器,控制台信息:

代码语言:javascript
运行
复制
...
* Environment: development
* Listening on tcp://localhost:3000

因此,development就是env。

2) database.yml

代码语言:javascript
运行
复制
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.128“、:port=>5432}

@connection_parameters

{:port=>5432,:user=>"developer_i18n",:dbname=>"i18n"}

4)我可以用命令连接远程数据库:

psql -hxxx.xxx.xxx.128 -Udeveloper_dbname dbname

授权也很好,所以远程服务器可以访问远程连接。

5)本地后置服务器被关闭,但如果不是: Ruby服务器试图连接到它。

因此,问题是如何配置它来连接远程服务器,而不是本地服务器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-27 10:11:19

Yaml区分大小写,因此问题可能在于它没有重新调整主机和密码设置。

试着使用这个:

代码语言:javascript
运行
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32245892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档