我对Heroku和Postgres完全不熟悉,我正试图弄清楚如何在Heroku Ruby应用程序中设置和访问Postgres数据库。
我不知道如何设置它。我找到了一些关于使用命令的信息:
rake db:create
我在哪里输入此命令?我对此完全处于黑暗中。
如何在Heroku中设置/访问Postgres数据库的任何帮助将不胜感激。
感谢。
答案 0 :(得分:1)
对于初学者,您使用的是Heroku toolbelt吗? (命令行工具?)
您也可以从网站上进行操作,但使用工具栏,您可以输入heroku addons:add heroku-postgresql:dev --app *your app name*
当您将应用程序部署到Heroku时,Heroku会自动将数据库注入您应用程序的database.yml。
最后,您需要将生产数据库迁移到当前的迁移。您可以再次使用工具带远程执行此操作:
$ heroku run rake db:migrate
这将远程连接控制台并将您的迁移提取到服务器上的生产数据库中。
答案 1 :(得分:1)
如果没有关于您正在构建什么类型的Ruby应用程序,您可能正在使用哪些宝石,或者您可能正在构建哪些框架的信息,则无法完全指导您如何将Ruby应用程序连接到Heroku Postgres数据库。但是,有一些事情要指出你正确的方向:
heroku login
。heroku apps:create <app name> -s cedar
。heroku addons:add heroku-postgresql:dev -a <app name>
ENV['DATABASE_URL']
。git push heroku master
部署应用程序。从这里开始,我们真的无法给你任何进一步的指导,因为我们不知道你是如何与Postgres接口的。但上述步骤至少应该让您能够从Heroku应用程序连接到数据库。