4

同时运行或异步任务我有一个过程的几个长期运行将重新启动,我deploy.rb,如:与Capistrano的

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

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

我在想,如果我可以同时运行assets:precompiledelayed_job restart,因为他们并不需要陆续发生,我可以通过异步地做他们加快了我的部署时间。

我碰到了一些谷歌搜索,但我无法找到任何关于它。

+0

我很想知道它太 – HungryCoder 2013-03-22 18:54:34

回答

0

这不是Capistrano的支持功能。

我一直在四处寻找一个解决方案,并发现了一些Capistrano google groups。建议使用Capistrano运行Ruby脚本,该脚本使用Ruby自己的线程支持并行运行作业。

如果你读的帖子的作者之一并问为什么这些任务需要并行运行,因为你可以引入竞争条件和其他不确定性的行为,它可以使部署过程更脆。