Каков текущий стандартный способ развертывания приложения Rails?


До сих пор я развертывал Rails-приложения в нашей настройке Apache/Passenger, используя простую задачу Rake, которую я написал. Я не пытался возиться с Капистрано илиВладом-Развертывателем .

Тем не менее, теперь все больше разработчиков приходят на борт, и мне интересно организовать все так, чтобы процесс развертывания сначала запускал тесты и не развертывал, пока они все не пройдут. Поэтому я возвращаюсь к этому вопросу.

Прошло много времени с тех пор, как я этим занимался. Какие самые люди делают это в наши дни? Все еще пользуешься Капистрано? Написание индивидуальных заданий рейка? Что-то еще?
2 4

2 ответа:

Capistrano по-прежнему является стандартом для типичных развертываний Rails, да.

Мы используем Capistrano и Integrity для сервера CI. Целостность довольно легко взломать, и вы можете действительно легко настроить его на автоматическое развертывание при прохождении всех тестов, и я бы рекомендовал все из них как хорошие инструменты; целостность имеет много доступных плагинов. В настоящее время мы имеем целостность выплевывать каждый проход/сбой сборки и покрытие кода % в IRC-канал и вручную развертывать.