Ruby 版本管理工具,rbenv 1.0 发布

jopen 9年前

rbenv 是个健壮的工具,遵循 UNIX 标准来实现 Ruby 每个项目版本和相关运行时环境的管理。

rbenv 1.0 相比 0.4.0 版本,改进内容如下:

速度

  • Speed up rbenv with dynamically loaded realpath C extension

  • Speed up rbenv rehash when there are many Ruby versions with similar sets of executables

  • Improve performance of rbenv-which for "system" version

  • Avoid rbenv-exec calling out to rbenv-version-name twice

新特性

  • New plugin hooks version-name and version-origin enable plugin authors to hook into version selection logic.

  • rbenv versions --skip-aliases --bare will only list versions that are not aliases (symlinks) for other versions.

  • rbenv version-file <dir> finds a .ruby-version file in the target directory or any of its parent directories.

  • rbenv init now recognizes and supports fish shell syntax. Ruby 版本管理工具,rbenv 1.0 发布

  • rbenv --debug <command> is a shortcut for enabling RBENV_DEBUG.

Shell 集成

  • Fix rbenv() shell function in ksh and dash

  • Ubuntu fix: use source instead of .

  • Reliably detect user's current shell in rbenv init

  • Improve detection of completion support for commands

  • Fix detecting completions support on OpenBSD

  • Check if completion script is readable

  • Suppress shell warnings when hashing is disabled by set +h

  • rbenv() shell function preserves multiline output of sh-* commands

常规改进

  • rbenv local now respects .ruby-version file in parent directories as well

  • rbenv versions now emits a warning when no Ruby versions were found

  • Consistently support rbenv <command> --help as alternative to rbenv help <command>

  • Improve parsing of git revision in rbenv --version when rbenv was installed from git

  • Export PS4 when RBENV_DEBUG is set for more informative debug output

Bug 修复

  • Fix incorrect formatting of rbenv-help output under MAWK (Ubuntu)

  • Prefer gawk over awk if both are available

  • Fix resolving symlinks in rbenv-hooks

  • Fix iterating through paths that have spaces in them

  • Fix rbenv rehash when paths have spaces in them

  • More useful error message when rehash fails on a non-writable directory

  • Make rbenv-exec fail for invalid Ruby version

  • Bail out early if readlink is not available

  • Properly resolve symlinks when listing hook scripts

  • Better error message for rbenv prefix system

  • Fix reading .ruby-version on platforms that don't support process substitution

  • Remove carriage return characters in .ruby-version files

  • Fixes rbenv on OpenBSD and other systems that don't support head -c

  • Guard against exported CDPATH

  • Ensure that IFS is reset to its original value within hook scripts

下载:https://github.com/rbenv/rbenv/archive/v1.0.0.zip 

rbenv让你通过简单的方式在Ruby多个版本及实现之间进行切换。