【发布时间】:2011-08-23 09:41:27
【问题描述】:
我对我的 heroku 推送/部署过程有点烦恼,否则发现和使用它是一种乐趣。
如果我向我的应用程序添加新的迁移,我可以将它放到 heroku 服务器上的唯一方法是推送到 heroku 远程。这将上传它并重新启动应用程序。但它不运行迁移,所以我必须先做heroku rake db:migrate --app myapp,然后再做heroku restart --app myapp。同时,该应用程序已损坏,因为它尚未运行迁移,并且代码引用了迁移中的字段/表等。
必须有一种方法可以更改部署过程以在部署过程中自动运行rake db:migrate,但我无法解决。
这是我在 heroku cpanel 中设置的吗?这是我从命令行传递给heroku的选项吗?它是一个git钩子吗?谁能让我直截了当?谢谢,最大
【问题讨论】:
-
直到现在我才使用
heroku restart,几个月后使用它;D -
@PeterWong 你当时在做“push-migrate-push”吗?或者更聪明的东西?实际上我认为这甚至行不通,因为第二次推送将拒绝进行,因为没有任何变化。
-
我只是“推送迁移”。只是不需要重新启动。
-
@PeterWong - 我以为我试过了,但迁移中动态生成的字段不在应用程序中,因此导致错误。也许是我想象的……
标签: ruby-on-rails git heroku