Как Капистрано относится к рейку?

Я начинаю читать Capistrano после использования задач Rake для развертывания приложений в течение длительного времени. Это действительно поразительно, как это похоже на Рейк. Множество параллельных команд (например, cap -T) и множество идентичных понятий (пространства имен, задачи).

Кто-нибудь знает историю за этим? Является ли Капистрано расширением рейка или построено на нем?

Ответ 1

ОБНОВЛЕНИЕ: Capistrano v3 снова переключился на использование Rake DSL вместо того, чтобы перематывать свои собственные DSL.


Capistrano v1 и v2 не имеет зависимостей от rake. Он был написан с нуля как DSL для обработки удаленных серверов. Очевидно, что некоторые аспекты capistrano были подвержены влиянию рейка, но Jamis Buck почувствовал, что необходимо сделать capistrano самостоятельно. Задачи Capistrano ведут себя несколько иначе, чем рейк-задачи, и их захватывающая природа отделяет их от задач рейка.

Капистрано получил незначительную критику за то, что он не строился на рейке, но он по-прежнему остается самым популярным инструментом развертывания, по крайней мере, в сообществе рельсов. Другие проекты, такие как Vlad the Deployer, выполняются с помощью грабли и ssh напрямую.

Ответ 2

Капистрано начинал как серию задач Rake, но вскоре начал развиваться.