我正在使用 Rails 2.3.14 和 Ruby 1.8.7(使用 RVM 安装它们),但我的默认设置是 Rails 3.2 和 Ruby 1.9.3。我创建了一个空的 gemset,但是当我列出可用的 gem 时,我得到了这个:
gem list --local
bundler (1.2.3)
rake (10.0.2)
rubygems-bundler (1.1.0)
rvm (1.11.3.5)
所以我继续创建了一个 Rails 2.3.14 应用程序,并希望通过运行来创建我的数据库:
raked db:create
我明白了
rake aborted!
no such file to load -- rake/rdoctask
../Rakefile:8:in `require'
../Rakefile:8
../.rvm/gems/ruby-1.8.7-p370/bin/ruby_noexec_wrapper:14
(See full trace by running task with --trace)
我的 Rakefile 是
require(File.join(File.dirname(__FILE__), 'config', 'boot'))
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'tasks/rails'
那么我该如何解决这个问题呢?我猜它是 rake 版本(我目前是 10.0.2),从我读到 Rails 2.3 seires 常用的 rake 版本是 0.9。+