0

昨天我在 Heroku 共享的 Postgres DB 上遇到了问题。看起来我的数据库没有正确“推送”到我的 heroku 数据库。

配置

在开发和生产环境中使用 'pg' gem。使用 Heroku 的“共享数据库”插件。运行 Rails 3.1.1。

我正在尝试做的事情

将我的源代码推送到 Heroku,然后将我的 postgres 数据库与 Heroku 的数据库同步。源本身没有问题,但我无法启动并运行我的数据库。

到目前为止我尝试过的

1:源码推送:git push heroku master. 好的。这行得通。

2:然后我尝试运行 : heroku db:push。似乎运行正常,没有错误,模式被发送到 Heroku,不同的表被正确检测到并且似乎也被发送:

heroku 数据库:推送

3:让我们检查一下,一切都好吗?heroku info

heroku信息

嗬!数据库仍然是空的(因此在访问动态页面时出现与 DB 相关的错误)。不明白发生了什么,我昨天晚上花了一些时间在这个问题上,但只是在 Heroku 上玩了一会儿,从来没有遇到过这个问题。有什么线索吗?

4

2 回答 2

0

我不相信数据库大小数字是实时数字。这是一个应用程序到 Heroku 的干净部署以及heroku info每个阶段的输出。第一次运行是应用程序创建后,第二次是在推送代码之后,第三次是在 heroku db:push 之后。

数据库在第三个输出之前上载,并且应用程序正在运行,但是 DB:size 未报告该数字。

您的应用程序是否真的因为数据库不存在而出错?

heroku 信息输出

于 2012-04-12T10:23:30.417 回答
0

问题出在提交过程中。您应该在每次从控制台提交后手动运行:

heroku run rake db:migrate

享受丹尼尔

于 2013-06-18T13:10:57.917 回答