【发布时间】:2016-02-11 02:14:41
【问题描述】:
所以我根据最高投票评论的说明在我的 cloud9 IDE 帐户上设置了一个 PostgreSQL 数据库:Cloud9 postgres。
这就是我的 database.yml 文件的样子:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
username: <%= ENV['USERNAME'] %>
password: <%= ENV['PASSWORD'] %>
host: <%= ENV['IP'] %>
development:
<<: *default
database: sample_app_development
test:
<<: *default
database: sample_app_test
production:
<<: *default
database: sample_app_production
然后我创建了一个用户模型,对其进行了迁移,然后重新加载了我的应用程序。但是,当我使用以下命令在本地服务器上加载应用程序时:rails server -b $IP -p $PORT 在 cloud9 命令行上,我收到以下错误消息:fe_sendauth:没有提供密码错误。我不明白出了什么问题,因为我创建了一个带有密码的超级用户并将其包含在我的 database.yml 文件中。我发现的唯一一件事是可以通过更改 pg_hba.conf 文件以信任本地服务器来修复此错误。但是,我认为在 Cloud9 IDE 中创建超级用户和密码的全部目的是让您不必这样做。 Cloud9 也不允许您访问 pg_hba.conf 文件。
【问题讨论】:
-
看起来没有任何(非 Cloud9)postgres 专家可以在这里为您提供帮助。
-
您能否尝试在 Cloud9 社区网站上交叉发布此问题:community.c9.io。应该有其他像您一样成功使用 Rails 和 Postgres 的用户
-
Cloud9 不限制您的
pg_hba.conf文件的编辑。只需用sudo vim /etc/postgresql/9.3/main/pg_hba.conf编辑它 -
这里有同样的问题。你曾经解决过这个问题吗?
标签: ruby-on-rails postgresql cloud9-ide