无法在rails中创建数据库。 " ActiveRecord :: NoDatabaseError:致命:角色" jonathanreiser"不存在"

时间:2017-01-29 22:18:25

标签: postgresql

我正在尝试为Rails应用程序创建数据库,并收到以下错误消息ActiveRecord::NoDatabaseError: FATAL: role "jonathanreiser" does not exist。我在OS X El Capitan上运行Postgres 9.6,版本10.11.15。

我看到StackOverflow上有类似的问题,但我尝试实现他们的答案却没有成功。例如,sudo -u postgres createuser jonathanreisersudo su - postgres不起作用。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用以下代码配置database.yml:

default: &default

adapter: postgresql
  pool: 5
  timeout: 5000
  username : username //pg username
  password : password //pg password

development:
  <<: *default
  database: db_name

test:
  <<: *default
  database: db_name

production:
  <<: *default
  database: db_name

然后运行命令来创建数据库:

rake db:create

答案 1 :(得分:0)

运行

rails db:create

rake db:create

然后您可以运行rails db:migrate