如何让rbenv自动安装某些宝石?

时间:2012-09-24 21:06:05

标签: rbenv

我总是希望在我安装的任何Ruby中安装bundlergem-ctags。有没有办法让rbenv / ruby​​-build自动安装它们?

RVM有@global个gemsets;在rbenv中是否有等价物?

2 个答案:

答案 0 :(得分:1)

使用rbenv插件

默认情况下,rbenv不使用gemsets。喜欢rbenv的人可能只是在他们想要不同的宝石时破解他们的GEM_PATH和GEM_HOME,但是也有一些插件可以自动化这种行为。我知道的两个是:

使用Bundler的--path标志

当然,您也可以使用带有--path标志的bundler将捆绑的gem安装到一个唯一的目录而不是使用gemsets。 bundle-install(1) docs说:

  

- 路径= LT;路径>

     

将捆绑中的宝石安装到的位置。这默认为gem home,   这是gem安装宝石的位置。这意味着,通过   默认情况下,没有--path设置安装的gem将显示在gem列表中。这个   设置是一个记忆选项。

考虑“包含电池”RVM而不是

rbenv的论点更简单,并且比RVM更少。我认为如果你需要添加ruby-build,rbenv-gemset和其他插件来获得所需的功能,那么你也可以首先使用RVM

这不是对rbenv的批评,也不是对RVM的赞美。我只是指出,如果你想要一个可以提供大部分RVM功能的工具,你可能只是使用那个让你想要“开箱即用”的工具,而不是在帖子上固定功能。事实上

你当然可以用这种或那种方式做你需要做的事情。我只是建议你不要把自己置于一个必须要用工具来完成工作的位置。

答案 1 :(得分:0)

我写了一个小shell脚本,告诉Gem将特定的gem添加到当前设置的任何Ruby中。这样,无论我是在使用rbenv,RVM还是在我手动安装Ruby的机器上,它都能正常工作。