Ruby on Rails - 使用md5的Postgresql - Rake中止!fe_sendauth:未提供密码

4

我正在Ubuntu上使用Rails设置Postgresql,但在运行rake命令时出现错误:Rake Aborted! fe_sendauth: no password supplied。

我的database.yml文件中包含以下内容:

development:
    adapter: postgresql
    encoding: unicode
    database: test_database
    pool: 5
    username: postgres
    passsword: <password> 

我已经在pg_hba.conf文件中更改了连接方法,并重新启动了postgresql服务器,但是仍然出现相同的错误。

# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             all                                     md5
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

我知道我可以更改方法以信任并运行rake命令,但是我需要使用MD5,因为我想使用Thinking Sphinx,而它不支持信任。

我可以通过pgAdmin和控制台使用我的用户名和密码连接到数据库:psql -U postgres -d test_database。

我是否漏掉了什么?

[编辑] 事实证明我拼错了单词。我在database.yml中将'Passsword'更改为'Password',现在它可以工作了...

1个回答

2

纠正了一个错别字。在Ubuntu上使用Rails进行用户/密码认证时,您需要更改PostgreSQL安装目录下pg_hba.conf文件中的方法访问类型为md5。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接