Как легко и просто обновить ruby ​​1.9 до последней версии на Windows Server 2008 r2 - PullRequest
0 голосов
/ 25 июня 2018

Полное раскрытие. Я не использую Ruby. Я никогда даже не изучал это как язык.

Мы используем ruby ​​в нашей компании для интеграции нескольких наших инструментов. Из-за обновления TLS мы должны обновить нашу версию ruby ​​с версии 1.9.2 до последней версии.

На этой машине с Windows Server 2008 r2 у меня есть версия ruby, и мне нужно обновить ее. Проблема в том, что этот инструмент постоянно используется. Поэтому я не могу разумно отключить сервер на целый день, пока пытаюсь понять, что делать. Первоначальные исследования показывают, что эти старые версии ruby ​​проблематично обновлять.

У меня есть только полдюжины драгоценных камней для беспокойства (и я нашел действительно хорошее руководство по их обновлению - я думаю).

Ищу добрую душу, которая готова помочь потерянной душе.

Является ли это случаем необходимости полного удаления, и если это так, значит ли это, что удаляются и мои драгоценные камни? Или я могу просто запустить обновление через cmd?

1 Ответ

0 голосов
/ 26 июня 2018

Это в основном сводится к вашим зависимостям гемов.

Что касается только языка, шансы встретить все, что работает с Ruby 1.9.3, но не с Ruby 2.0+, будут крайне маловероятными. Было добавлено множество функций, но в целом обратная совместимость была сохранена.

Это не обязательно относится к гемам, поскольку зависимости и надежность кода могут сильно различаться в зависимости от источника. Единственный реальный способ ответить на что-либо с уверенностью - это проверить / сравнить зависимости каждого драгоценного камня, который вам нужен, с вашей целевой версией Ruby. Как правило, увеличение версии Ruby с меньшей вероятностью «сломает» что-либо, чем ее снижение, очевидно, но это все еще весьма вероятный сценарий, с которым вам следует опасаться и готовиться.

Единственный реальный способ сделать это без простоев - это клонировать или настроить новую среду для тестирования, установить более новый Ruby, установить требуемые гемы, которые вы исследовали, и протестировать, чтобы убедиться, что все работает / работает должным образом.

К сожалению, здесь нет "волшебной пули", которая решит эту проблему для вас. К счастью, подавляющее большинство этого не требует знания синтаксиса и кодирования Ruby, и, если все пойдет хорошо, не потребуется ничего, кроме установки Ruby, установки гемов и сравнения версий. Если у вас возникнут проблемы с конкретными драгоценными камнями, я уверен, что в SO есть множество людей, которые могут помочь вам примирить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...