我目前无法在本地运行我的服务器。我正在使用Postgres数据库,Ruby on Rails框架,我在Mac OS X上运行它。
具体问题:在终端中运行rails后,在我的浏览器中打开localhost:3000后,出现错误 - fe_sendauth:未提供密码
到目前为止我做了什么:
我已经进入了我的pg_hba.conf文件并验证了所有字段的方法是“信任”#39; (一直信任,文件不变)
我已经研究了很多关于堆栈溢出的相关问题,并且已经有关于更改此文件中的Method字段然后重新加载配置的答案。我不相信这适用于我的情况,因为我已经设定为“信任”
我查看过此处的文档:http://www.postgresql.org/docs/9.0/static/auth-methods.html和http://www.postgresql.org/docs/9.1/static/auth-methods.html,但无法找到解决问题的方法。
旁注:
此外,我在不到一个月前上次参与此项目时,本地运行它没有任何问题。我之前从未遇到过这个错误。
对此的任何帮助将不胜感激。
答案 0 :(得分:0)
检查config / databases.yml并确保为您正在运行的环境(开发,测试,生产)设置了密码。特别是对于生产环境,默认为
password: <%= ENV['APP_DATABASE_PASSWORD'] %>
除非您设置环境变量,否则它实际上是空白的。