目前我的Ruby on Rails程序在Linux Ubuntu开发环境上运行良好,现在我想将其实时运行在我的网站上,并在Heroku上托管它。
问题是我不知道如何在Heroku上创建用户和数据库。我已尝试使用以下命令:
heroku run rake db:create
我遇到了一个错误:
permission denied for database - user does nothave connect privilage
我也尝试了这个命令。
heroku run su - postgres
它提示我需要使用终端,但我不知道该如何操作。
这是我的database.yml
文件。
default: &default
adapter: postgresql
host: localhost
development:
<<: *default
database: app_development
test:
<<: *default
database: app_test
production:
<<: *default
database: app_production
如何设置我的数据库并与Heroku PostgreSQL数据库建立正确的连接?
我还做了这个
heroku pg:info
这使我获得了这个
shrouded-reaches-3063 has no heroku-postgresql databases.
我也尝试了这个方法。
heroku addons | grep POSTGRES
但是没有打印任何东西。
heroku addons:create heroku-postgresql:hobby-dev
! `addons:create` is not a heroku command.
! See `heroku help` for a list of available commands.
同时,还有以下内容
heroku pg:wait
没有显示任何东西……这真的是个大问题T_T 在这里需要一些重大的帮助,非常感谢任何帮助。
heroku addons:create heroku-postgresql:hobby-dev
- 有关完整信息,请参见此处的文章:https://devcenter.heroku.com/articles/heroku-postgresql#provisioning-the-add-on - elithrarheroku addons:add heroku-postgresql:hobby-dev
命令 - 注意使用 "add" 而不是 "create"。您也可以通过 Web 仪表板添加数据库,并在使用 Heroku Toolbelt 时使用 Tab 键补全以查看可用命令。 - elithraraddons:create
是正确的操作。如果addons:create
没有起作用,那么我怀疑您没有安装最新版本的 Heroku Toolbelt,或者由于 Heroku gem 或其他原因导致了一些奇怪的本地冲突。 - Jon Mountjoy