如何使库安装可用于不同的红宝石

时间:2011-06-17 00:05:23

标签: ruby-on-rails rvm

我正在尝试安装librets库。我可以使用rvm切换到系统ruby(1.8.7)并安装librets,看起来很好。然后我能够要求librets。但是如果我用rvm切换到ruby 1.9.2并且我试图要求librets,它说不会加载这样的文件。那么我该如何安装一个库,以便它可以跨红宝石工作。或者我如何安装特定的每个红宝石所以它在那里工作。 1.9.2是我最需要的版本。

仅供参考,librets不是宝石

2 个答案:

答案 0 :(得分:2)

要在使用rvm时安装库,可以使用rvm ruby-1.9.2 gem install librets,这将为特定的ruby版本安装库。然而,使用gemsets可以实现另一种实现所需目标的简洁替代方案。

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)

您似乎可以使用my_use_ruby=yes

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