1

いくつかの基本的な継続的インテグレーション スクリプトを rake タスクの形で実行しており、cron を使用してそれらの実行を自動化しています。

ただし、タスク間で何らかの状態を維持できるようにしたいと考えています。情報をファイルに書き込んで読み戻すことだけを考えました。

これを行うためのより「ルビー」な方法はありますか?

4

1 に答える 1

3

これは、この種の状況ではかなり標準的な手法です。それを少し「ルビー」する唯一の方法は、箱から出してこの種のことを行うGemを利用することですが、状態保存の単純なタスクのために独自のものをロールバックすることはそれほど難しいことではありません.

再起動時に必要なすべての状態情報を取得するために逆シリアル化するのと同様に、状態をファイルにシリアル化するのは非常に簡単です。これには、YAML モジュールを簡単に使用できます。

そうは言っても、デーモンのようなものを使用して、時々スリープ状態になるバックグラウンド プロセスを管理する方が、cron のようなものに依存してジョブを開始するよりも実用的かもしれません。

Starling や Workling など、バックグラウンド ジョブ管理タスクのデリゲータも多数あります。これらは、統合スクリプトを一度にすべてではなく少しずつ実行するためのより良いアプローチになる可能性があります。

于 2009-06-11T05:19:45.310 に答える