我已经运行 Ruby 1.8.7 和 Ruby 1.9 几个星期了。我安装 Ruby 1.9 后缀为 19,因此解释器、rake、gem 等命令为“ruby19”、“irb19”、“rake19”、“gem19”等。1.8.7 等价物没有后缀,是因此默认。
我认为这是管理两个 Ruby 版本的最简单和最透明的方式。我可以改变#!我的 Ruby 脚本行以使用一个版本或另一个版本。
我读过一些更高级的解决方案,这些解决方案涉及动态更改符号链接,或者像 rvm 这样的成熟解决方案。但我更喜欢简单透明的方法。我只是想知道它是否有任何严重的缺点。