我正在使用Rails 2.3.14和Ruby 1.8.7(使用RVM来安装它们),但我的默认设置是Rails 3.2和Ruby 1.9.3。我创建了一个空的宝石集,但是当我列出可用的宝石时,我得到了这个:
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版本常用的rake版本是0.9。+
答案 0 :(得分:2)
代替require 'rake/rdoctask'
执行require 'rdoc/task'
rdoctask很久以前就被弃用了