4

我在 Ubuntu 上使用 Rails 设置 Postgresql,但出现错误:Rake Aborted!fe_sendauth:运行 rake 命令时未提供密码。

我的 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 中将 'Password' 更改为 'Password' 并且它现在可以工作了......

4

1 回答 1

2

修复了错字,当想在 ubuntu 上的 rails 中使用用户/密码认证时,您必须将 postgresql 安装目录的 pg_hba.conf 中的方法访问类型更改为 md5

于 2012-09-23T10:48:53.093 回答