不同rvm gemsets中的rake版本

ohh*_*hho 6 rake ruby-on-rails rvm osx-lion

我创建了一个rvm 1.8.7用于运行旧的rails项目.

当我跑步时rake,有一个警告:

警告:'require'rake/rdoctask''已弃用.请改用'require'rdoc/task'(在RDoc 2.4.2+中).

这是由于rake安装了更新版本:

rake (0.9.2.2, 0.8.7)
Run Code Online (Sandbox Code Playgroud)

通过rvm@global宝石

$ gem list -d rake

*** LOCAL GEMS ***

rake (0.9.2.2, 0.8.7)
Author: Jim Weirich
Rubyforge: http://rubyforge.org/projects/rake
Homepage: http://rake.rubyforge.org
Installed at (0.9.2.2): /Users/horace/.rvm/gems/ruby-1.8.7-p358@global
             (0.8.7): /Users/horace/.rvm/gems/ruby-1.8.7-p358

Ruby based make-like utility.
Run Code Online (Sandbox Code Playgroud)

如果我尝试rake 0.9.2.2@globalgemset中删除,则会出现警告:

You have requested to uninstall the gem:
rake-0.9.2.2
rvm-1.11.3.3 depends on [rake (>= 0)]
If you remove this gems, one or more dependencies will not be met.
Continue with Uninstall? [Yn] 
Run Code Online (Sandbox Code Playgroud)

那么,我如何rake 0.8.7在我的默认情况下使用rvm 1.8.7

Mic*_*ade 11

二进制文件的gem包装器允许您指定要运行的特定程序的版本.所以你可以去

rake _0.8.7_ [stuff]
Run Code Online (Sandbox Code Playgroud)

或者,如果您愿意,您可以修改包装器以默认使用该版本(但要注意需要更新rake的gems和rvm).改变线

version = ">= 0"
Run Code Online (Sandbox Code Playgroud)

version = "= 0.8.7"
Run Code Online (Sandbox Code Playgroud)