【发布时间】:2014-10-22 00:49:07
【问题描述】:
我是新手。我有一个生产服务器,需要从 github 部署最新版本的应用程序,所以我使用的是 Capistrano。
最新版本对数据库进行了一些更改,因此进行了大量迁移,因此我将使用 deploy:migrate 进行部署。
所以我的问题是,如果我向创建的新列添加一些数据(它不会更改表中的任何现有列,只是创建新表和列)然后想要回滚,那么将限制部署:rollback 也反转所有迁移?这些新列中的数据是否被删除并且数据库恢复到以前的状态(假设我没有对数据库中的新增内容进行任何数据更改)?
谢谢!
【问题讨论】:
-
可能与this question 相关,这里的要点是回滚在开发过程中很好,但在您的代码提交/共享或部署后就不好了。
标签: ruby-on-rails postgresql capistrano