今天我尝试在我的本地 Ubuntu 10.04 VM 上安装带有 Postgresql 8.4 的 Rails 3.2.1。我基本上遵循了http://www.mcbsys.com/techblog/2011/10/set-up-postgresql-for-rails-3-1/的说明。我唯一需要做的就是将 pg_hba.conf 中的一行更改为“local postgres myapp trust”,因为默认用户 postgres 没有密码,我必须创建一个名为“login_name”的 postgresql 用户来匹配我的 Linux系统登录用户名(为了这个例子,我们称之为“login_name”),否则我无法使用 rake db:create 创建数据库。
我的 database.yml 文件如下所示:
development:
adapter: postgresql
encoding: unicode
database: development_db
pool: 5
user: login_name
password: some_random_password
我的问题是为什么我必须创建一个与我的系统登录名匹配的用户名才能让它工作,有没有办法解决这个问题? 我用谷歌搜索了这个,真的找不到满意的答案。