1

为题目道歉,无法抗拒。

基本上,除了尝试不同的事情之外,没有任何理由。我想内爆 RVM 并尝试 rbenv。没有反对 RVM,只是想尝试不同的人的软件并尝试不同的东西。

我可以摆脱 RVM 并安装 rbenv 没问题。你们能帮我确认几件事吗?

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

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

我只需要澄清一下关于 ruby​​、版本、gem 及其版本的操作。

4

1 回答 1

1

关于(许多)可爱的事情之一rbenv是您可以轻松查看您的 ruby​​ 安装以了解发生了什么。例如,在我的机器上我可以打开~/.rbenv并且有包含我的 ruby​​ 安装的版本,例如1.9.3-p327。打开它,我可以继续深入查看为该版本的 ruby​​ 安装的 gem(在~/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems中)。然后运行gem listgem install somegem确认受到影响的是这个宝石集合 - 如果这是当前的红宝石(设置在 中rbenv global并加注星号rbenv versions)是微不足道的。

简而言之,关于你的系统的一切都认为这ruby意味着这个版本的 ruby​​,它的库就是这个库。

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

于 2013-01-06T00:02:41.363 回答