Вам нужно обновить Ruby вручную на Mac? - PullRequest
1 голос
/ 25 сентября 2019

Ruby автоматически устанавливается на OS X. Я предполагаю, что когда вы получаете новый Mac, он поставляется с последней стабильной версией Ruby.Нужно ли обновлять его вручную с течением времени или оно обновляется автоматически при обновлении ОС?

Ответы [ 2 ]

3 голосов
/ 25 сентября 2019

Я предполагаю, что когда вы получаете новый Mac, он поставляется с последним стабильным выпуском Ruby.

Нет, он поставляется с любым выпуском, который Apple чувствовала себя уверенно поддерживать в течение всего срока службыВыпуск ОС.

Нужно ли обновлять его вручную с течением времени или оно обновляется автоматически при обновлении ОС?

Эти два не являются взаимоисключающими.

Да, он обновляется автоматически, например, для исправления уязвимостей безопасности.Тем не менее, поставщик ОС обычно избегает обновления всего, что он поставляет как часть ОС, так как он, как правило, гарантирует обратную совместимость и самый простой способ гарантировать обратную совместимость для стороннего кода, который вы не можете контролировать, просто не менять его.

Например, macOS 10.14.6, который является текущей версией macOS и был выпущен 4 недели назад, поставляется с Ruby 2.3.7, который был выпущен 18 месяцев назад.

Последним выпуском Ruby 2.3 был Ruby 2.3.8, и разработчики Ruby прекратили предоставлять исправления безопасности для Ruby 2.3 6 месяцев назад.(Обратите внимание, что Apple действительно по-прежнему предоставляет исправления безопасности для Ruby 2.3 как часть macOS.)

Так что, да, он обновляется автоматически, например, с исправлениями безопасности, но если выЕсли вам нужна версия, отличная от той, которая поставляется с ОС, вы должны установить ее самостоятельно.

1 голос
/ 25 сентября 2019

Короткий ответ: Нет.

Длинный ответ:

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

Если вы хотите , используйте Ruby, чтобы сделать что-то нетривиальное, например, "Hello, world!"приложение, тогда да, вы должны обновить.

Лучший подход - использовать менеджер версий Ruby, такой как RVM или rbenv, где вы можете получить последнюю версиюRuby, конкретные исторические версии, если это необходимо для тестирования, а также альтернативные реализации, такие как JRuby и Rubinius .

Эти менеджеры версий позволяют иметь нескольковерсии Ruby установлены одновременно , и вы можете переключаться между ними в любое время.Вы даже можете закрепить различные проекты в определенных версиях, если они не были обновлены для работы с последней версией Ruby, что является распространенной проблемой старых кодовых баз.

Этот шаблон воспроизводится на любом языке, будь то Ruby,Python, Perl, Node.js, C # или что там у вас.Если вы серьезно занимаетесь разработкой этих языков, в первую очередь вы устанавливаете менеджер версий и лучшую версию для вашей ситуации.

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