Более новые версии рейка можно активировать, указав необязательный первый аргумент, то есть версию гема.
$ rake 0.9.2
В качестве альтернативы, если у вас установлена более старая версия rake, вы можете обновить скрипт rake вручную, чтобы включить этот параметр (или указать любую конкретную версию, которую вы хотите).
Скрипт rake обычно находится в / usr / bin / rake (или ~ / .rvm / gems / ruby - # {ruby-name} / rake, если используется rvm).И диктует версию их gem для загрузки перед разбором параметров.
В моей системе это выглядит так.
$ cat ~/.rvm/gems/ruby-1.9.2-p180/bin/rake
#!/home/tomcat/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
#
# This file was generated by RubyGems.
#
# The application 'rake' is installed as part of a gem, and
# this file is here to facilitate running it.
#
require 'rubygems'
version = ">= 0"
if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
version = $1
ARGV.shift
end
gem 'rake', version
load Gem.bin_path('rake', 'rake', version)
Важный бит gem 'rake', version
изменение version
приведет к рейкудля конкретной версии system / rvm wide.
Для получения дополнительной информации Katz '1017 * article прекрасно объясняет, как двоичные файлы работают под rubygems