首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >fe_sendauth:在Cloud9集成开发环境中设置PostgreSQL数据库后出现未提供密码错误

fe_sendauth:在Cloud9集成开发环境中设置PostgreSQL数据库后出现未提供密码错误
EN

Stack Overflow用户
提问于 2016-02-11 10:14:41
回答 1查看 973关注 0票数 1

因此,我已经按照最受欢迎的评论:Cloud9 postgres的说明,在我的cloud9集成开发环境帐户上建立了一个PostgreSQL数据库。

这是我的database.yml文件的样子:

代码语言:javascript
运行
复制
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

然后,我创建了一个用户模型,迁移了它,并重新加载了我的应用程序。然而,当我在本地服务器上使用cloud9命令行上的命令:rails server -b $IP -p $PORT加载应用程序时,我得到了以下错误消息: fe_sendauth: no password supplied error。我不知道出了什么问题,因为我已经创建了一个具有密码的超级用户,并将其包含在我的database.yml文件中。我发现的唯一一件事是,这个错误可以通过更改pg_hba.conf文件以信任本地服务器来修复。然而,我认为在Cloud9集成开发环境中创建超级用户和密码的全部意义在于,这样您就不必这么做了。此外,Cloud9不允许您访问pg_hba.conf文件。

EN

回答 1

Stack Overflow用户

发布于 2016-02-12 13:33:21

您不需要更改pg_hba.conf文件。只需在终端中键入以下命令:

代码语言:javascript
运行
复制
$ source ~/.profile
$ rake db:create
$ rake db:migrate

然后正常重启服务器。我知道你已经在你提到的指令的开头运行了源~/.profile命令(我以前用过答案,也遇到过同样的问题),但出于某种神秘的原因,Cloud9环境(我从来没有在我的Mac上做过任何事情)需要在完成那些指令中指定的设置后再次手动获取'.profile‘文件(云9有时会觉得奇怪-就像所有的机器一样……嗯!)。第二个命令使用来自pg gem和database.yml文件的所有配置在您的开发环境中创建新的pg数据库。

最后的'migrate‘命令可能不是必须的,但是由于神秘的原因,我也在运行'rake db:migrate’之后修复了数据库问题(如果我是正确的,它只是更新你的数据库,以便能够使用你的模型或你可能已经添加到开发环境中的任何新的虚拟数据)。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35329650

复制
相关文章

相似问题

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