首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails3和Heroku:在推送时自动"rake db:migrate“?

Rails3和Heroku:在推送时自动"rake db:migrate“?
EN

Stack Overflow用户
提问于 2011-05-11 22:53:29
回答 4查看 24K关注 0票数 64

我对我的heroku推送/部署过程有点恼火,否则发现和使用它是一件令人愉快的事情。

如果我将一个新的迁移添加到我的应用程序中,我将它添加到heroku服务器上的唯一方法就是推送到heroku remote。这将上传它并重新启动应用程序。但是它没有运行迁移,所以我必须先执行heroku rake db:migrate --app myapp,然后执行heroku restart --app myapp。在此期间,应用程序被破坏,因为它没有运行迁移,并且代码在迁移中引用了字段/表等。

一定有一种方法可以将部署过程更改为在部署过程中自动运行rake db:migrate,但我无法解决这个问题。

它是我在heroku cpanel中设置的吗?这是我从命令行传递给heroku的一个选项吗?这是个git钩子吗?有人能纠正我的错误吗?谢谢,麦克斯

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-08 02:36:42

下面是一个rake任务,它将所有内容打包到一行程序中(还支持回滚):

https://gist.github.com/362873

您仍然可能最终部署在您老板的演示之上,但至少您不会浪费时间在git pushrake db:migrate之间打字。

票数 29
EN

Stack Overflow用户

发布于 2013-03-03 05:48:47

这个简单的命令链解决方案怎么样:

代码语言:javascript
复制
git push heroku master && heroku run rake db:migrate

一旦第一个迁移成功完成,它就会自动运行迁移。它通常延迟1-2秒或更少。

票数 33
EN

Stack Overflow用户

发布于 2011-05-11 23:15:17

我使用rake任务将应用程序置于维护模式,推送、迁移和将其移出维护模式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5966290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档