как сделать установку библиотеки доступной для разных рубинов - PullRequest
0 голосов
/ 17 июня 2011

Я пытаюсь установить библиотеку librets.Я могу использовать rvm, чтобы переключиться на системный ruby ​​(1.8.7) и установить librets, и это выглядит нормально.Тогда я могу требовать либретов.Но затем, если я переключаюсь на ruby ​​1.9.2 с помощью rvm и пытаюсь потребовать librets, он говорит, что такой файл не загружается.Итак, как мне установить библиотеку, чтобы она работала с рубинами.Или как мне установить конкретный для каждого рубина, чтобы он там работал.1.9.2 - это версия, в которой я нуждаюсь больше всего.

К вашему сведению, librets не является самоцветом

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

Для установки библиотеки при использовании rvm вы можете использовать rvm ruby-1.9.2 gem install librets, и это установит библиотеку для конкретной версии ruby. Тем не менее, еще одна изящная альтернатива для достижения желаемого может быть достигнута с помощью наборов гемов.

rvm use system
rvm gemset create librets
rvm gemset use librets
gem install librets
rvm use ruby-1.9.2
rvm gemset create librets
rvm getset copy ruby-1.8.7@librets ruby-1.9.2@librets
rvm gemset use librets

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

0 голосов
/ 23 июня 2011

Похоже, вы можете использовать my_use_ruby=yes

https://gist.github.com/977074#gistcomment-36462

...