Rakeタスクを使用してアプリを長期間デプロイした後、Capistranoについて読み始めています。それがRakeにどれほど似ているかは本当に印象的です。多くの並列コマンド(のようなcap -T
)と多くの同一の概念(名前空間、タスク)。
その背後にある歴史を知っている人はいますか?CapistranoはRakeの拡張ですか、それともその上に構築されていますか?
Rakeタスクを使用してアプリを長期間デプロイした後、Capistranoについて読み始めています。それがRakeにどれほど似ているかは本当に印象的です。多くの並列コマンド(のようなcap -T
)と多くの同一の概念(名前空間、タスク)。
その背後にある歴史を知っている人はいますか?CapistranoはRakeの拡張ですか、それともその上に構築されていますか?
更新: Capistrano v3は、独自のDSLをロールする代わりにRakeDSLを使用するように切り替えました。
Capistrano v1およびv2は、 rakeに依存していませんでした。リモートサーバーを処理するためのDSLとしてゼロから作成されました。カピストラーノのいくつかの側面が熊手によって影響を受けたことは明らかですが、ジェイミス・バックはカピストラーノを自立させる必要があると感じました。Capistranoタスクは、rakeタスクとは少し異なる動作をし、フック可能な性質により、rakeタスクから分離されます。
Capistranoは、レーキに基づいて構築されていないという軽微な批判を受けていますが、少なくともRailsコミュニティでは依然として最も人気のある展開ツールです。Vlad the Deployerのような他のプロジェクトは、 rakeとsshを直接使用することでcapistranoに対抗します。
Capistranoは一連のRakeタスクとして始まりましたが、開発の早い段階でインディーになりました。