Вопрос

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

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

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

  • 1, внесите изменения в приложение
  • 2, Commit any с использованием приложения версий для Mac в Beanstalkapp
  • 3, развернуть ревизию из Beanstalkapp на сервер
  • 4, Войдите на сервер и перезапустите Apache
  • 5, подождите несколько секунд, а затем начните дважды проверить, что все это A-ok

Если это помогает, я использую пассажир на изображении Rails Rails.

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

Спасибо,

Дэнни

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top