Как работают вместе Passenger, Capistrano и SVN

Я планирую создать сайт на Dreamhost, используя Ruby on Rails. Читая вики на Dreamhost, я понял, что мне нужно передать свои локальные файлы на сервер с помощью svn & capistrano. А Passenger используется dreamhost для развертывания моего приложения.

Может ли кто-нибудь объяснить, какой рабочий процесс здесь задействован?

Дополнительные сведения: в соответствии с подробностями на вики-странице dreamhost на svn, я создал поддомен для репозитория svn по адресу http://svn.mywebsite.com/project. Я могу зафиксировать свои локальные изменения в этом месте. Но я не уверен, как файлы из этого каталога перемещаются на основной веб-сайт .. т.е. http://www.mywebsite.com Это сделано Capistrano или Passenger?


person brayne    schedule 20.06.2011    source источник
comment
Вы просматривали heroku.com? Это хороший вариант, если вам просто нужно что-то, что работает «из коробки».   -  person Abdullah Jibaly    schedule 20.06.2011
comment
Я думаю, что heroku не работает с Dreamhost.com. Но я еще раз посмотрю на это.   -  person brayne    schedule 20.06.2011
comment
Нет, это не работает с Dreamhost, это в основном полное решение для исходного кода + развертывания + базы данных + масштабирования и других функций.   -  person Abdullah Jibaly    schedule 20.06.2011


Ответы (2)


Passenger - это модуль, загружаемый Apache для запуска и отображения ваших приложений на основе Rack, которые включают Rails. Capistrano используется для удаленного запуска команд для проверки и развертывания вашего приложения из svn. Очевидно, что SVN используется для хранения и версии вашего приложения. Рабочий процесс выглядит следующим образом:

  1. Написать код
  2. Заезд в svn
  3. Развертывание с Capistrano
  4. Capistrano проверяет код из svn в папку, для просмотра которой настроен Пассажир.
  5. Пассажир замечает изменения и перезагружает ваше приложение.
person Coder2000    schedule 20.06.2011
comment
Отлично .. спасибо .. Я попытался принять ваш ответ .. Но, похоже, мне придется подождать минут 5! Stackoverflow не знает, насколько быстры его пользователи !! - person brayne; 20.06.2011

Capistrano - это инструмент, который выполняет развертывание. Он может извлекать файлы из svn либо непосредственно туда, где происходит развертывание (если у него есть доступ по ssh), либо локально, а затем использовать ftp / sftp / scp для копирования в область развертывания. Passenger - это модуль Apache, который позволяет Apache понять, как обслуживать ваше приложение после его развертывания.

person Abdullah Jibaly    schedule 20.06.2011