如何在Heroku中设置postgres db

时间:2013-01-04 22:43:54

标签: ruby postgresql heroku

我对Heroku和Postgres完全不熟悉,我正试图弄清楚如何在Heroku Ruby应用程序中设置和访问Postgres数据库。

我不知道如何设置它。我找到了一些关于使用命令的信息:

rake db:create

我在哪里输入此命令?我对此完全处于黑暗中。

如何在Heroku中设置/访问Postgres数据库的任何帮助将不胜感激。

感谢。

2 个答案:

答案 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 Toolbelt @ jordan.baucke建议。除了添加插件之外,您将使用此工具带进行几乎所有与Heroku相关的操作。只需点击链接,下载并安装即可。简单!
  • 现在您已拥有工具箱,请从命令行登录您的帐户:heroku login
  • 现在制作你的应用。在app文件夹中(在命令行上),执行:heroku apps:create <app name> -s cedar
  • 现在添加Postgres db:heroku addons:add heroku-postgresql:dev -a <app name>
  • 从Ruby,您可以通过环境变量ENV['DATABASE_URL']
  • 连接到数据库
  • 通过git:git push heroku master部署应用程序。

从这里开始,我们真的无法给你任何进一步的指导,因为我们不知道你是如何与Postgres接口的。但上述步骤至少应该让您能够从Heroku应用程序连接到数据库。

相关问题