我总是希望在我安装的任何Ruby中安装bundler
和gem-ctags
。有没有办法让rbenv / ruby-build自动安装它们?
RVM有@global
个gemsets;在rbenv中是否有等价物?
答案 0 :(得分:1)
默认情况下,rbenv不使用gemsets。喜欢rbenv的人可能只是在他们想要不同的宝石时破解他们的GEM_PATH和GEM_HOME,但是也有一些插件可以自动化这种行为。我知道的两个是:
--path
标志当然,您也可以使用带有--path标志的bundler将捆绑的gem安装到一个唯一的目录而不是使用gemsets。 bundle-install(1) docs说:
- 路径= LT;路径>
将捆绑中的宝石安装到的位置。这默认为gem home, 这是gem安装宝石的位置。这意味着,通过 默认情况下,没有--path设置安装的gem将显示在gem列表中。这个 设置是一个记忆选项。
rbenv的论点更简单,并且比RVM更少。我认为如果你需要添加ruby-build,rbenv-gemset和其他插件来获得所需的功能,那么你也可以首先使用RVM。
这不是对rbenv的批评,也不是对RVM的赞美。我只是指出,如果你想要一个可以提供大部分RVM功能的工具,你可能只是使用那个让你想要“开箱即用”的工具,而不是在帖子上固定功能。事实上
你当然可以用这种或那种方式做你需要做的事情。我只是建议你不要把自己置于一个必须要用工具来完成工作的位置。
答案 1 :(得分:0)
我写了一个小shell脚本,告诉Gem将特定的gem添加到当前设置的任何Ruby中。这样,无论我是在使用rbenv,RVM还是在我手动安装Ruby的机器上,它都能正常工作。