2012-07-30 2 views
0

Я работаю над проектом рельсов для клиента, который не является техническим. Однако они хотят, чтобы я отправил сценарий развертывания, который их ребята будут использовать для развертывания приложения.развертывать приложение для рельсов с capistrano без окружения рельсов

Я использовал capistrano. Но проблема в том, что кепка сильно зависит от самого приложения. Мне нужен скрипт, который будет использовать cap и config/deploy.rb, но для их локальных систем требуется минимальная настройка. Репо в магистрали основано на git.

Если это невозможно сделать capistrano, любой знает какие-либо другие утилиты развертывания, которые позволили бы мне делать кепки и работать независимо? .. (я создаю символические ссылки и запускаю некоторые rake-задачи в моем блоке: after_update).

Спасибо, Хасан

ответ

0

Если настройка рубиновый среды для запуска cap deploy это не то, что «ребята сети» будут готовы сделать, то вы в течение довольно тяжелая битва. Некоторые предложения, чтобы помочь облегчить это: (? Может быть, ящик Vagrant)

  • ли их использовать railsready сценарий, чтобы настроить их окружение
  • Дайте им виртуальную машину, которая может использоваться для развертывания экземпляра
  • Если вы выполняете развертывание на основе git, вам придется либо установить ключ развертывания (и дать им это), либо добавить их в свой проект github (при условии, что вы используете github)
  • Рассмотрите возможность объединения весь проект и доставку в качестве tarball (или ввод его в rpm) и их развертывание таким образом (быстрый & грязный способ сделать это, чтобы развернуть на машине под управлением той же дистрибутивы, как производство, и образование конденсата на каталог развертывания)
  • Рассмотрим с использованием стека, что больше совмещается с их сетевой стек, как JRuby и warbler для развертывания на сервере Tomcat
  • Сделайте пару программ или, по крайней мере, для совместного использования экрана для начальной установки. Иногда разница между любовью и ненавистью к платформе сводится к доступности помощи, когда возникают проблемы.
0

Mina походит на Капистрано, но не полагается на то, что находится внутри каталога приложений rails.

0

Одним из вариантов может быть настройка чего-то типа Дженкинса, который будет использовать capistrano для развертывания. И ваш клиент может скручивать URL-адрес сборки jenkins для запуска развертывания.

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