3

我正在尝试在 Mac 上开始使用 Postgres on Rails 应用程序。我制作了一个名为“shawsome”的新rails应用程序,并在database.yml文件中创建了这个

development:
adapter: postgresql
  encoding: unicode
  database: shawsome_development
  pool: 5
  username: shawsome
  password:

但是服务器不会运行,因为“shawsome”没有角色。Rails 似乎只是从我的应用程序名称中推断出用户名。

我查看了 postgres 文档,它谈到了 CREATE USER 命令

CREATE USER jonathan;

但是,当我尝试创建用户时,它说找不到创建评论。

谁能告诉我我做错了什么?

此外,一旦它投入生产(在 Heroku 上),我假设它也需要一个用户名。该用户名会保持不变吗?即如果它是在我的机器上配置的,我是否需要在 Heroku 上做任何额外的事情?

4

2 回答 2

3

扩展一下 TheDelChop 的答案安装后,您可以在终端中运行以下命令:

createuser -P

(-P是添加密码)

它会询问您的姓名、密码、他们是否是超级用户、是否可以创建新角色以及是否可以创建新数据库。对于 Rails,您可能不需要任何这些权限。

然后创建数据库以使用您创建的以下角色运行:

createdb -O ROLE_NAME_FROM_PREVIOUS_STEP NEW_DATABASE_NAME

和中提琴,你应该很高兴。

于 2012-02-29T04:25:09.137 回答
0

createuser然后你可以在 bash/zsh 中使用 pg 二进制命令。只需回答他们会问您的问题,不要将 database.yml 设置为生产环境,Heroku 会处理这些问题。

于 2012-02-29T03:44:18.647 回答