Ruby - Why rbenv?

·49 字·1 分钟
Ruby rbenv
n3xtchen
作者
n3xtchen
Sharing Funny Tech With You

译自 https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3F

rbenv 能做… #

  • 提供应用级别(application-specific)的 Ruby 版本控制;
  • 为每个登录用户设置不同的全局 Ruby 版本;
  • 允许你使用环境变量来覆盖系统的 Ruby 版本。

RVM 不同的是,rbenv 不需要做… #

  • 需要重载到 Shell。 而 rbenv 提供一个更简便的方法,只需要把路径添加到 $PATH 变量中即可。
  • 覆盖 Shell 命令(如 cd)或者需要及时破解(prompt hacks)。这样做是很危险的,而且容易出错(error-prone)。
  • 需要配置文件。除了配置你所需要的 Ruby 版本外,你不需要做其他任何事情。
  • 安装 Ruby。你可以自己编译安装 Ruby,或者使用 ruby-build 自动化这个安装过程;
  • 管理 gemsetsBundler 是管理应用依赖的最好方式哦。如果你的项目还没使用 Bundler的话,你可以通过安装 rbenv-gemset 来使用这个特性。
  • 为了兼容,需要改变 Ruby 库rbenv 的简单之处就在于,一旦你把它设置到环境变量之后,其它你都不需要管了。