1

我正在使用 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。+

4

1 回答 1

2

而不是require 'rake/rdoctask'require 'rdoc/task'

rdoctask 很久以前就被弃用了

于 2012-12-02T13:57:43.580 回答