FE_SENDAUTH:在Cloud9 IDE上设置PostgreSQL数据库后,未提供密码的错误[英] fe_sendauth: no password supplied error after setting up PostgreSQL database on Cloud9 IDE

本文是小编为大家收集整理的关于FE_SENDAUTH:在Cloud9 IDE上设置PostgreSQL数据库后,未提供密码的错误的处理方法,想解了FE_SENDAUTH:在Cloud9 IDE上设置PostgreSQL数据库后,未提供密码的错误的问题怎么解决?FE_SENDAUTH:在Cloud9 IDE上设置PostgreSQL数据库后,未提供密码的错误问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

因此,我已经根据顶级评论的说明在我的Cloud9 IDE帐户上设置了一个PostgreSQL数据库: Postgres .

这就是我的数据库.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:没有密码提供的错误.我不明白什么问题是出了什么问题,因为我创建了一个带有密码的超级用户,并且已将数据库包含在我的数据库中.我唯一发现的是,可以通过更改pg_hba.conf文件来信任本地服务器来解决此错误.但是,我认为在Cloud9 IDE中创建超级用户和密码的全部要点是,您不必这样做.另外,云9不能让您访问pg_hba.conf文件.

推荐答案

您无需更改pg_hba.conf文件. 只需在终端中输入这些命令:

$ source ~/.profile
$ rake db:create
$ rake db:migrate

然后正常重新启动服务器. 我知道您已经在您提到的说明开始时已经运行了源〜/..在我的Mac上)需要在执行这些说明中指定的设置后,再次手动源别摘录" .profile"文件(Cloud 9有时只是决定很奇怪 - 就像所有机器一样... duh!).第二个命令使用您的开发环境中创建新的PG数据库,并使用您的PG GEM和数据库的所有配置.

.

最终的"迁移"命令可能不是必需的,但由于神秘的原因,我也已经在运行"耙db:迁移"之后就解决了数据库问题(如果我正确地迁移'您的模型或您可能添加到开发环境中的任何新虚拟数据).

希望这会有所帮助.

本文地址:https://www.itbaoku.cn/post/1764194.html