4

我有一些长时间运行的进程重启,deploy.rb例如:

  • rake assets:precompile
  • script/delayed_job restart
  • rake sunspot:solr:stop,rake sunspot:solr:start

所有这些过程都必须发生,但不一定一个接一个。

我想知道我是否可以同时运行assets:precompiledelayed_job restart,因为它们不需要一个接一个地发生,我可以通过异步执行它们来加快我的部署时间。

我已经运行了一些谷歌搜索,但我找不到任何关于它的信息。

4

1 回答 1

0

这不是 capistrano 支持的功能。

我一直在寻找解决方案,并在Capistrano google groups上找到了一些东西。建议是使用 Capistrano 运行一个 ruby​​ 脚本,该脚本使用 Ruby 自己的线程支持并行运行作业。

如果您阅读该帖子,其中一位作者确实会问为什么这些任务需要并行运行,因为您可以引入竞争条件和其他非确定性行为,这会使部署过程更加脆弱。

于 2013-03-26T22:58:00.127 回答