Я был как вы. Хотя Ruby популярен, они очень плохи и непоследовательны в таких разных версиях. Во-первых, я думал, что последняя версия всегда лучшая, что верно для большинства языков. Позже, в эти дни, из-за удаления, переструктурирования и редизайна логических и базовых кодов, последняя версия не всегда хороша для программистов, которые привыкли писать коды в более старой версии. См. Case python (2.x vs 3.x). Итак, для рубина, если вы держите книгу, которая учит вас в рубине 1.8.x, тогда просто расслабьтесь и придерживайтесь 1.8.x. Установите версию 1.8.x и практику. То же самое для 1.9.x и других версий. Или иначе вы будете разочарованы, как «почему мой код не работает?».
Самое главное, это RubyGem. RubyGem также придерживается рубиновой версии. Драгоценные камни, которые работают в 1.8.x, обычно не совместимы с 1.9.x. Так что имейте это в виду. Или вы недовольны тем, что вы устанавливаете этот камень, и вы не можете его назвать - его объектами.
Теперь, моя практика заключается в том, что я устанавливаю каждую версию. Я исключаю рубиновый путь и его lib в переменной PATH. Когда я хочу переключаться между каждой версией, я использую BAT/bash-файл, который устанавливает переменную для каждой версии, например PATH = $ PATH:/opt/ruby18.
Я также задал много вопросов об этом на многих форумах. Как вы знаете, жизнь и истинный аспект программирования состоит в том, чтобы (повторно) использовать библиотеки и объекты. Если некоторые библиотеки не работают с определенной версией ruby, вам нужно переключиться на другие. Это также мое плохое чувство о рубине. Они действительно должны иметь обратную совместимость.
Возможно, другие могут решить эту проблему умнее меня. Но это действительно испортило мою жизнь программирования.
Для рубигемов используйте последнюю версию (вы можете обновить с помощью gem update -system), они изменили местоположение, в котором размещены камни, а старые версии, вероятно, не смогут найти/установить на всех. –
Вам не нужно ничего устанавливать в OS X. Существует учебник по этому вопросу: http://developer.apple.com/tools/developonrailsleopard.html –