2015-07-28 122 views
1

目前我的Linux on Rails程序在我的Linux Ubuntu开发环境中运行良好,现在我想在我的网站上运行它,并将其托管在Heroku上。Heroku PostgreSQL用户和数据库创建

问题是我不知道如何在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真的需要一些重大的帮助在这里,并且将非常感激任何帮助

回答

4

你供应的数据库? heroku addons说什么?您可以创建一个附加文件hereheroku addons:create heroku-postgresql:hobby-dev

+0

我强烈建议您从您的评论中删除您的密码。此外,你想要的完整命令是'heroku addons:create heroku-postgresql:hobby-dev' - 请参阅这里的文章获取完整信息:https://devcenter.heroku.com/articles/heroku-postgresql#provisioning-the-附加 – elithrar

+0

heroku插件:创建heroku-postgresql:爱好-dep ! 'addons:create'不是一个heroku命令。 !有关可用命令的列表,请参阅'heroku help'。 – user1868185

+0

这是什么它回报我一直试图让这个工作整个下午,但没有用T_T – user1868185