Ruby,版本,宝石,版本等等,哦,我的

时间:2013-01-05 23:51:33

标签: ruby gem rvm bundler rbenv

主题标题道歉,无法抗拒。

基本上,除了尝试不同的东西之外,没有任何理由。我想破坏RVM并尝试rbenv。没有什么可以反对RVM,只是想尝试不同的人民软件并尝试不同的东西。

我可以摆脱RVM并安装rbenv没问题。你能为我确认一些事情。

首先,如果我执行上述操作,然后安装几个不同的ruby版本。我知道我可以在项目根目录中放置.ruby-version文件来指定特定的ruby版本,但是当我说gem install <gemname>时,我认为它是全局安装的,用于该ruby版本。

如果我然后每个项目使用bundler来管理使用的gem,我指定一个gem版本,如果锁定文件中指定的版本与当前安装的版本不同会发生什么情况,如果反之亦然会发生什么?

我只需要澄清一下有关红宝石,版本,宝石及其版本的内容。

1 个答案:

答案 0 :(得分:1)

关于rbenv的许多可爱的事情之一就是你可以很容易地看到你的红宝石装置,看看发生了什么。例如,在我的机器上,我可以打开〜/ .rbenv ,并且包含我的ruby安装的版本,例如 1.9.3-p327 。打开它,我可以继续深入查看为该版本的ruby安装我的宝石(在〜/ .rbenv / versions / 1.9.3-p327 / lib / ruby​​ / gems / 1.9.1 / gems )。然后运行gem listgem install somegem并确认受影响的是这个宝石的集合 - 如果这是当前的红宝石(在rbenv global中设置并在{{1中加注] }})。

简而言之,您系统的所有内容都认为rbenv versions表示此版本的ruby,其库是此库。

对于Bundler,您需要安装ruby。一个很好的教程(很容易在谷歌找到)在这里:http://dan.carley.co/blog/2012/02/07/rbenv-and-bundler/