4

私のdeploy.rbように、プロセスの実行時間の長い再起動がいくつかあります。

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

これらのプロセスはすべて発生する必要がありますが、必ずしも次々と発生するとは限りません。

assets:precompileとを同時に実行できるかどうか疑問に思ってdelayed_job restartいました。これらは次々に発生する必要がなく、非同期で実行することでデプロイ時間を短縮できるからです。

いくつかの Google 検索を実行しましたが、それについて何も見つかりません。

4

1 に答える 1

0

これは capistrano がサポートする機能ではありません。

私は解決策を探していて、Capistrano google groupsで何かを見つけました。提案は、Capistrano を使用して、Ruby 独自のスレッド サポートを使用してジョブを並行して実行する Ruby スクリプトを実行することでした。

投稿を読んだ場合、作成者の 1 人がなぜこれらのタスクを並行して実行する必要があるのか​​と尋ねます。競合状態やその他の非決定論的な動作が導入され、展開プロセスがより脆弱になる可能性があるからです。

于 2013-03-26T22:58:00.127 に答える