Как Пассажир, Капистрано и SVN работают вместе - PullRequest
0 голосов
/ 20 июня 2011

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

Кто-нибудь может объяснить рабочий процесс, задействованный в этом?

Подробнее: В соответствии с подробностями на вики-странице Dreamhost в SVN, я создал поддомен для хранилища SVN в http://svn.mywebsite.com/project. Я могу зафиксировать свои локальные изменения в этом месте. Но я не уверен, как файлы из этого каталога перемещаются на основной веб-сайт .. т.е.

Ответы [ 2 ]

4 голосов
/ 20 июня 2011

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

  1. Запись кода
  2. Регистрация в SVN
  3. Развертывание с Capistrano
  4. Capistrano проверяет код из SVN впапка, которую Пассажир настроен для просмотра.
  5. Пассажир замечает изменения и перезагружает ваше приложение.
1 голос
/ 20 июня 2011

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

...