В Ruby 1.9.0 интерфейс C был изменен по сравнению с серией Ruby 1.8.
Драгоценные камни, которые компилируются в собственный код, должны были перекомпилироваться.
Интерфейс был снова изменен в Ruby 1.9.1 и оставлен таким же в Ruby 1.9.2 и 3. Это объясняет 1.9.1, который вы видите на своем пути.
Идея состоит в том, что вы можете установить разные версии Ruby в своей системе, и что гемы будут совместно использоваться в группах, имеющих одинаковый C api. Таким образом, Ruby 1.8.6 и 1.8.7 могут делиться своими драгоценными камнями, как и Ruby 1.9.1, .2 и .3.
Хотя это не обязательно лучшая идея. В любом случае, большинство людей используют rvm
для доступа к различным версиям Ruby, а rvm
хранит гемы отдельно для каждой версии, независимо от версии C api.