2010-08-19 2 views
2

Is Capistrano используется только для развертывания приложений Rails?Использование Capistrano для задач Rake?

В принципе, я хочу, чтобы среда сценариев обрабатывала все скрипты сервера/клиента для меня.

Примеры:

  • Обновление Ubuntu, установка драгоценных камней с зависимостями и т.д.

  • Создание нового приложения Rails, Git инициализировать его и совершить, создать проект Heroku и загрузить приложение.

  • операции автоматезированного основной файл/папку

Если я считаю, использовать Capistrano для этого (потому что он может работать с сервера/клиентов), или я должен просто использовать Rake для этого?

Капистрано мог делать все, что мог сделать Рейк, но не наоборот?

Каковы преимущества и недостатки каждого из них?

ответ

3

Было сделано несколько попыток сделать capistrano более универсальным - например, capistrano-boss и моим собственным capistrano-provisioning - возможно, кто-то уже это сделал. Разумеется, с точки зрения выполнения команд удаленно и организации задач, пространств имен, перехватов и т. Д., Capistrano является вторым по счету. Но я еще не видел комплексного решения, которое позволяет вам реально управлять удаленными системами, использующими его.

Вы исследовали chef? Похоже, что это часто используется в сочетании с кепкой. Например, у игроков есть обширный шеф-повар recipes - и они также были источником capistrano.

Смежные вопросы