有没有办法使用Capistrano“前进”?

时间:2015-09-06 23:20:43

标签: ruby-on-rails capistrano3

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

如果我认为有问题,那么很容易回滚到以前的阶段:

cap deploy:rollback

但是如果我想继续前进怎么办呢?我是否必须再次部署(运行捆绑程序,预编译资产,进行迁移,重新启动Passenger)?

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

1 个答案:

答案 0 :(得分:1)

您可以通过运行public class Question { public String text; public String[] answers; public String rightAnswer; public Question(String text, String... answers) { this.text = text; this.answers = answers; this.rightAnswer = answers[0]; for (int i = 0; i < answers.length; i++) { int randomIndex = (int) (Math.random() * answers.length); String tmp = answers[i]; answers[i] = answers[randomIndex]; answers[randomIndex] = tmp; } } } 来查看所有可用的Capistrano任务。

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

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