Как Капистрано связан с Рейком? - PullRequest
11 голосов
/ 18 июля 2009

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

Кто-нибудь знает историю, стоящую за этим? Capistrano - это расширение Rake или построенный поверх него?

Ответы [ 2 ]

19 голосов
/ 18 июля 2009

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


Capistrano v1 и v2 не зависели от rake . Он был написан с нуля как DSL для обработки удаленных серверов. Очевидно, что на некоторые аспекты капистрано повлияли грабли, но Джемис Бак чувствовал, что необходимо заставить капистрано стоять самостоятельно. Задачи Capistrano ведут себя немного иначе, чем задачи rake, и их подключаемая природа отделяет их от задач rake.

Capistrano подвергся незначительной критике за то, что он не строил на рейке, но он по-прежнему является самым популярным инструментом развертывания, по крайней мере, в сообществе rails. Другие проекты, такие как Влад Деплойер , противодействуют реализации Capistrano, напрямую используя rake и ssh.

1 голос
/ 18 июля 2009

Capistrano начинал как серию заданий Rake, но в начале своего развития пошел инди.

...