ruby-on-rails - capistrano 回滚会撤消迁移吗?

标签 ruby-on-rails postgresql capistrano

我是新手。我有一个生产服务器,需要从 github 部署最新版本的应用程序,所以我使用的是 Capistrano。

最新版本对数据库进行了一些更改,因此进行了一系列迁移,因此我将使用 deploy:migrate 进行部署。

所以我的问题是,如果我向创建的新列添加一些数据(它不会更改表中的任何现有列,只是创建新的表和列)然后想要回滚,那么将 cap deploy :rollback 也反转所有迁移?这些新列中的数据是否已删除并且数据库恢复到以前的状态(假设除了数据库中的新添加之外我没有进行任何数据更改)?

谢谢!

最佳答案

不,不会。您需要通过 rake 手动运行这些迁移的下降部分,然后回滚。

但是,如果您当前的应用不会受到新行的影响,则不会有任何影响。

关于ruby-on-rails - capistrano 回滚会撤消迁移吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491441/

相关文章:

postgresql - 错误 : extra data after last expected column in postgres table

Postgresql全文搜索,将自然数 "01"视为 "1"

ruby-on-rails - 如何通过 capistrano 3 运行自定义 rake 任务?

ruby-on-rails - 如何优雅地重启 thin + nginx?

ruby-on-rails - Elasticsearch + Tire不能忽略口音

ruby-on-rails - Sunspot Solr全文搜索和will_paginate

ruby-on-rails - 使用分页显示来自两个不同模型的记录

ruby-on-rails - 设置默认数据库连接 Rails

swift - 了解 Vapor-Fluent 中的迁移(服务器端 Swift)

ruby-on-rails-3 - 在链接(符号链接(symbolic link))文件之前要求 Capistrano 运行任务