Я был как ты.Хотя Ruby популярен, они очень плохие и непоследовательные в различных версиях.Во-первых, я подумал, что последняя версия всегда самая лучшая, что справедливо для большинства языков.Позже, в наши дни, из-за удаления, реструктуризации и перепроектирования логики и базовых кодов, последняя версия не всегда хороша для программистов, которые привыкли писать коды в более старой версии.Смотрите случай с питоном (2.x против 3.x).Итак, для ruby, если вы держите в руках книгу, которая преподает вам ruby 1.8.x, просто расслабьтесь и придерживайтесь 1.8.x.Установите версию 1.8.x и попрактикуйтесь.То же самое для 1.9.x и других версий.Или же у вас закончится разочарование типа «почему мой код не запускается?».
Самым важным является RubyGem.RubyGem также является версией ruby.Драгоценные камни, которые работают в 1.8.x, обычно не совместимы с 1.9.x.Так что имейте это в виду.Или же вы недовольны тем, что устанавливаете этот драгоценный камень и не можете назвать его - его объекты.
Теперь моя практика заключается в том, что я устанавливаю каждую версию.Я исключаю путь ruby и его lib в переменной PATH.Когда я хочу переключаться между каждой версией, я использую файл BAT / bash, который устанавливает переменную для каждой версии, например, PATH = $ PATH: / opt / ruby18.
Я также задавал много вопросов об этом на многих форумах.Как вы знаете, жизненный и истинный аспект программирования заключается в (повторном) использовании библиотек и объектов.Если определенные библиотеки не работают с определенной версией ruby, вам придется переключиться на другие.Это также мое плохое предчувствие насчет рубина.Они действительно должны иметь обратную совместимость.
Может быть, другие могут решить эту проблему умнее меня.Но это действительно испортило мою жизнь в программировании.