4

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

我不确定如何进行设置。我找到了一些有关使用该命令的信息:

rake db:create

我在哪里输入这个命令?我对此一无所知。

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

谢谢。

4

2 回答 2

2

如果没有关于您正在构建什么类型的 Ruby 应用程序、您可能正在使用什么 gem 或者您可能正在构建什么框架的信息,就不可能完全指导您如何将您的 Ruby 应用程序连接到 Heroku Postgres 数据库。但这里有几件事可以为您指明正确的方向:

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

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

于 2013-01-05T02:11:23.663 回答
1

首先,您使用的是Heroku 工具带吗?(命令行工具?)

您也可以从网站上执行此操作,但使用工具带,您可以输入heroku addons:add heroku-postgresql:dev --app *your app name*

当您将应用程序部署到 Heroku 时,Heroku 会自动将数据库注入您应用程序的 database.yml。

最后,您需要将生产数据库迁移到当前迁移。您可以再次使用工具带远程执行此操作:

$ heroku run rake db:migrate

这将远程连接控制台并将您的迁移拉入服务器上的生产数据库。

于 2013-01-04T22:56:41.853 回答