Heroku PostgreSQL用户和数据库创建

use*_*185 2 postgresql yaml heroku heroku-postgres ruby-on-rails-4.2

目前我的Ruby on Rails程序在我的Linux Ubuntu开发环境中运行良好,现在我想在我的网站上运行它,并将它托管在Heroku上.

问题是我不知道如何在Heroku上创建用户和数据库.我试过这个命令

heroku run rake db:create
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

permission denied for database - user does nothave connect privilage
Run Code Online (Sandbox Code Playgroud)

我也试过这个命令

heroku run su - postgres
Run Code Online (Sandbox Code Playgroud)

它发布我需要使用终端,所以我不知道如何继续.

这是我的 database.yml

default: &default
  adapter:  postgresql
  host:     localhost

development:
  <<: *default
  database: app_development

test:
   <<: *default
   database: app_test

production:
  <<: *default
  database: app_production
Run Code Online (Sandbox Code Playgroud)

如何设置我的数据库以及与Heroku PostgreSQL数据库的正确连接?

我也这样做了

heroku pg:info 
Run Code Online (Sandbox Code Playgroud)

这给了我这个

shrouded-reaches-3063 has no heroku-postgresql databases.
Run Code Online (Sandbox Code Playgroud)

也尝试了这个

heroku addons | grep POSTGRES
Run Code Online (Sandbox Code Playgroud)

但没有打印出来

heroku addons:create heroku-postgresql:hobby-dev 
!    `addons:create` is not a heroku command.
!    See `heroku help` for a list of available commands.
Run Code Online (Sandbox Code Playgroud)

这也是

heroku pg:wait
Run Code Online (Sandbox Code Playgroud)

没有显示......这真的是T_T真的需要一些重要帮助,并且对任何帮助都非常有用

Jon*_*joy 5

您是否配置了数据库?怎么heroku addons说?您可以在插件创建一个作为记录在这里heroku addons:create heroku-postgresql:hobby-dev

  • 看起来文档已过时:尝试`heroku addons:add heroku-postgresql:hobby-dev`-注意add与create的用法。您还可以通过Web仪表板添加数据库,并在使用Heroku Toolbelt时使用制表符完成功能查看可用命令。 (2认同)