Почему камни установлены в каталоге 1.9.1, когда моя версия Ruby отличается от версии 1.9.1?

Когда я устанавливаю драгоценный камень, он устанавливается в каталог с именем 1.9.1, несмотря на то, что не была версией Ruby, которую я установил:

$ ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0]

$ gem which rails
.../ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails.rb

Почему это происходит? У меня нет других версий Ruby (и, конечно же, не v1.9.1).

Ответы

Ответ 1

В объявление выпуска 1.9.2:

Стандартная библиотека установлена ​​в/usr/local/lib/ruby/1.9.1

Эта версия является "совместимой с библиотекой" версии. "Ruby 1.9.2 - почти 1.9.1 совместим, поэтому библиотека установленный в каталоге 1.9.1.

Несмотря на то, что вы все еще видите файлы, установленные в каталоге 1.9.1, он использует 1.9.2

Ответ 2

Я верю, потому что они имеют одну и ту же стандартную библиотеку.

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