2011-06-30 23 views
0

如果有任何ruby应用程序依赖于旧版Rubygem? 像这样: 可能是,在这种情况下,有一些ruby应用程序调用了RubyGem旧版本的一些api,但是我的系统中安装了RubyGem的最新Vesrion。如果有任何ruby应用程序依赖于旧版Rubygem?

那么,我们是否应该在我的系统中安装两个版本(最新和更旧)的Rubygems? 我怎么能这样做?我的意思是,如果我“apt-get安装Rubygems --xxVersion”, 应用程序可以找到它并调用它的api?

回答

2

如果我已经正确理解了你,你应该使用Bundler,在你的项目的根目录中创建一个Gemfile并在那里列出你的gem(和版本),然后使用“bundle exec”来调用你的ruby脚本。

这说明它比我能http://gembundler.com/

+0

十分感谢你为你解答。我要问,如果我有这取决于宝石的应用程序,但在我的系统中有两个版本的宝石。该应用程序如何知道使用哪个版本? – SundayJune

+1

Bundler将生成具有所有依赖版本的'Gemfile.lock',然后它将只加载这些版本的应用程序。 –

+0

非常感谢 – SundayJune

相关问题