有没有办法 "roll forward" 使用 Capistrano?

Is there a way to "roll forward" using Capistrano?

我可以使用 Capistrano 轻松地将我的应用程序部署到我的服务器。

如果我认为有问题,也可以轻松回滚到前一个阶段:

cap deploy:rollback

但是如果我想在那之后继续怎么办?我是否必须再次部署(运行捆绑器、预编译资产、进行迁移、重新启动 Passenger) ?

我的意思是,是否有一个 Capistrano 命令可以简单地 link 到最新的阶段而不需要再次部署? (当然,无需手动登录服务器并强制执行 link)。

您可以通过 运行ning cap -T 查看所有可用的 Capistrano 任务。

要回答你的问题,我认为你不能简单地这样做。一般来说,如果你要回滚一个版本,那是因为版本不好,你需要先更改代码。此外,如果您正在回滚一个版本,并且回滚涉及恢复迁移或其他此类过程,您也需要重新运行那些,这通常涉及完整的发布部署。

当我 运行 进入这种特殊情况时,我通常也不想完全回滚,所以我登录到服务器并手动弄乱符号链接。