@sadgb

Автообновление сервера Rails 3.0.9 ruby 1.9.3

Здравствуйте хабравчане и особенно рубисты!
Я несчастный владелец проекта на rails под Windows
Давайте будем серьезными и не будем мне минусовать карму только за то, что я использую руби не по назначению ( а под Windows ).

На самом деле все было неплохо, пока в очередном этапе разработки у нас не попросили автообновления
Причем их сервер за NAT и извне к нему никак не достучаться, более того на нем то и интернет не всегда есть.

Какие существуют решения для рельсов подходящие под мою ситуацию

Сценарий примерно такой
Применить патч файлов ( можно просто скопировав с заменой)
rake db:migrate
Убить процессы ruby и rubyw
Перезапустить сервис связанный с ruby

Пока не нашел ни одного готового решения.
1. Если есть готовые решения, подскажите пожалуйста
2. В гипотетическом мире, если бы начальник поставил вам такую задачу, как бы вы ее реализовали?
3. Спасибо!
  • Вопрос задан
  • 2480 просмотров
Пригласить эксперта
Ответы на вопрос 5
difiso
@difiso
В параллельной вселенной я космонавт
Про готовые решения я не знаю, но можно поступить так. Если интернет все-таки периодически появляется, то организовать с помощью git: делать git pull и настроить hook в виде cmd файла, который будет СНАЧАЛА ОСТАНАВЛИВАТЬ сервер, делать migrate, а потом запускать. Причем можно (очень не уверен), сделать rails server в виде windows сервиса, тогда отстанавливать запускать будет просто.

Если бы мне поставили такую задачу, то думаю так бы и сделал. Хотя в моем чисто гипотетическом мире начальник не занимается порнографией ))).
Ответ написан
@sUAron
Поставил бы виртуальную машину с debian/ubuntu на windows ;)

Похоже что уже 3 а 4 дня

Можно портировать github.com/sstephenson/ruby-build/tree/master/share/ruby-build на power shell и собирать в ручную

Ты вообще от куда изначально ruby берешь?
Ответ написан
Комментировать
@sadgb Автор вопроса
Мучения которые там имелись в виду были по развертыванию, это было больше года назад, а сейчас они захотели автообновление.

rubyinstaller1.9.3
Ответ написан
sl_bug
@sl_bug
1. Вам не кажется что автообновление в один прекрасный момент может убить ваш проект совсем (до ручного вмешательства)
2. Даже в винде есть планировщик который может сделать gem update rails, kill (или как оно там в винде), start. Насчет руби — выше сказали. Качаем если версия новая и сайлент инсталл. (через тотже планировщик).
3. Делайте все это руками, а не автоматически.
Ответ написан
@sadgb Автор вопроса
ну фиг знает, они постоянно хотят миниобновлений — типо а измените здесь надпись
Каждый раз заставлять их вручную обновлять файлы и перезапускать сервер неправильно
Самим ездить тоже неправильно поэтому они и захотели такую вещь и по-моему это аюсолютно нормальное желание
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы