Страница рельсов под строительство - PullRequest
3 голосов
/ 01 июня 2010

Я знаю, что для некоторых это может показаться тривиальным, другие не увидят смысла, однако - для меня это было бы здорово:

Я пытаюсь выяснить, как быстро и эффективно зафиксировать обновления в моем приложении Rails, перейти на страницу незавершенного стиля, перезапустить приложение rails, а затем протестировать изменения, а затем, когда я буду доволен, вернуться к живая публичная версия.

На данный момент я следую следующей схеме:

  • 1, внесите изменения в приложение
  • 2, зафиксируйте с помощью приложения Версии для Mac в BeanstalkApp
  • 3, развернуть ревизию из BeanstalkApp на сервере
  • 4, войдите на сервер и перезапустите apache
  • 5, подождите несколько секунд, а затем начинайте перепроверять, все в порядке - 1016 *

Если это поможет, я использую Passenger на VPS-образе под ключ Rails.

Заранее спасибо за любые советы и т. Д.

Спасибо

Danny

1 Ответ

4 голосов
/ 01 июня 2010

У вас есть несколько вариантов:

  • Создайте поддомен для «тестирования» и разверните его на своем производственном сервере, и, когда он будет проверен, вы можете отправить его в расположение производственного кода.

Вы должны будете иметь возможность добавить поддомен к своей записи DNS, чтобы он указывал на тот же IP-адрес, что и основной рабочий сервер. Затем вам также необходимо добавить новый VirtualHost с ServerName subdomain.host.com и DocumentRoot /data/host.com/testing/public, чтобы он загружал этот код.

  • Используя Passenger, создайте приложение подпапки. См. Раздел 3.2 из http://www.modrails.com/documentation/Users%20guide.html#_deploying_a_ruby_on_rails_application, чтобы узнать, как добавить директивы RailsBaseURI для включения отдельных сайтов в подкаталогах. Это означает, что вы развертываете свой код в другом каталоге и создаете simlink.

Я лично сделал ОБА подходов. Я предпочитаю подход № 1, но это личные предпочтения и уровень доступа, который вы имеете к своим хостам.

...