【问题标题】:fe_sendauth: no password supplied error after setting up PostgreSQL database on Cloud9 IDEfe_sendauth:在 Cloud9 IDE 上设置 PostgreSQL 数据库后没有提供密码错误
【发布时间】: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


【解决方案1】:

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

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

然后正常重启服务器。 我知道您已经在您提到的说明的开头运行了 source ~/.profile 命令(我之前使用过答案并遇到过同样的问题)但是出于某种神秘的原因 Cloud9 环境(我从来不需要做任何这在我的 Mac 上)需要在执行这些说明中指定的设置后再次手动获取“.profile”文件(Cloud 9 有时会变得很奇怪 - 就像所有机器一样......呃!)。第二个命令使用 pg gem 和 database.yml 文件中的所有配置在您的开发环境中创建新的 pg 数据库。

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

希望这会有所帮助。

【讨论】:

  • 嗯。不太确定那应该做什么。当我运行这些命令时,它说 app_development 已经存在并且迁移没有做任何事情。我仍然有同样的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
  • 1970-01-01
  • 2016-02-03
  • 2016-10-15
  • 2013-08-02
  • 1970-01-01
  • 2019-07-23
相关资源
最近更新 更多