Просматривая документы по RVM, я не вижу способа сделать это специально.Однако вы можете аппроксимировать его с помощью комбинации @global gemsets и копирования с копированием gemset.
Глобальные gemsets предоставляют гемы, которые доступны для всех gemsets данного рубина.Например:
rvm install 1.9.3
rvm --create 1.9.3@rails3.0
rvm --create 1.9.3@rails3.1
rvm use 1.9.3@global
gem install sqlite3
создаст два разных набора гемов для рубина 1.9.3, и глобальный sqlite3 будет доступен в обоих.
Затем, как только вы это сделаете, вы можетескопируйте глобальный набор гемов в другие рубины, и они получат его в свое распоряжение.Например, как продолжение вышесказанного:
rvm install 1.8.7
rvm gemset copy 1.9.3@global 1.8.7@global
и теперь гем sqlite3 доступен для всех наборов гемов 1.8.7 (при условии, что у меня есть аргументы в правильном порядке - я не могу, вв каком случае переключатели 1.9.3 и 1.8.7).Это не совсем идеально, так как обновления одного рубина не становятся автоматически видимыми в других, вам придется копировать каждый рубин по отдельности, и я полагаю, что вы, возможно, в конечном итоге забьете любые зависимые от рубина глобальные драгоценные камни, которые вынастроить в каждом.Если этот последний пункт не является проблемой, которую вы предвидите как проблему, вы, возможно, могли бы написать сценарий, чтобы избежать утомительности, подразумеваемой в первых двух пунктах.
Отказ от ответственности: это составлено строго из чтениячерез документы RVM, и я на самом деле не пробовал это.Если я что-то не так понял, я буду рад отредактировать ответ, чтобы исправить это.