rvm 就不说了,大家都用吧。我是想谈谈 rvm 的 gemset。 gemset 是为了创建不同的 gem 环境,但我发现用了之后有很多不爽。。。
项目不多,把所有的 gem 装到一起也没遇到什么问题。
因为每个工程都有Gemfile
的限制,总能找到正确版本的 gem。
不同 gemset 中的 gem 共享起来太麻烦,每次都下耗时间耗空间。虽然有 global 的 gemset,但用起来麻烦。
gemset 命名的不统一。对于 rails 3.1.3 版本,不同人创建的 gemset 名字不同。如rails313
,rails3.1.3
,rails3.1
(省略 patch 版本号),rails31
。如果别人在工程的.rvmrc
中指定了 gemset 名,万一是因为命名不一致又要重新下载。我看 ruby-china 只指定了 ruby 的版本号,没有 gemset 名。
另外,我想让 gemset 跨 ruby 版本共享 (危险吗?),如ruby1.9.2
和ruby1.9.3
共用一个 gemset,但没找到官方做法,最后建个软链接竟然可以,呵呵。
各位都说一下自己的感觉吧,haha~