0

我是一名 Rails 和 Ruby 菜鸟,正在阅读《使用 Rails 进行敏捷 Web 开发》一书。我做了一个例行的 rake 命令,得到了这个熟悉的信息:

错误:“rake/rdoctask”已过时,不再受支持。请改用“rdoc/task”(在 RDoc 2.4.2+ 中可用)。c:/rails_projects/depot/Rakefile:8:in `'

我彻底搜索了谷歌,尝试按照其他线程中的建议编辑我的 Gemfile 几次,更新了 rdoc gem,但我仍然收到此错误。我正在运行 Rails 3.0.5、Ruby 1.9.3p392、rdoc 4.0.2。这是我的捆绑安装:

使用 rake (10.0.4) 使用 abstract (1.0.0) 使用 activesupport (3.0.5) 使用 builder (2.1.2) 使用 i18n (0.6.4) 使用 activemodel (3.0.5)

使用 erubis (2.6.6)

使用机架 (1.2.8)

使用机架安装 (0.6.14)

使用机架测试(0.5.7)

使用 tzinfo (0.3.37)

使用动作包 (3.0.5)

使用 mime 类型 (1.22)

使用多语言 (0.3.3)

使用树顶 (1.4.12)

使用邮件 (2.2.19)

使用 actionmailer (3.0.5)

使用 arel (2.0.10)

使用活动记录 (3.0.5)

使用活动资源 (3.0.5)

使用 json (1.7.7)

使用捆绑器 (1.3.4)

使用雷神 (0.14.6)

使用铁轨 (3.0.5)

使用导轨 (3.0.5)

使用 rdoc (4.0.1)

使用 sqlite3 (1.3.7)

还有我的 Gemfile:

宝石'导轨','3.0.5'

宝石'sqlite3'

gem 'rdoc', ">= 4.0.1" 需要 'rdoc/task'

我根据我找到的一个论坛把那个 gem rdoc 东西放进去了。

4

1 回答 1

0

糟糕的require 'rake/rdoctask'调用发生在 Rails 本身中。最简单的解决方案可能是更新 Rails。您应该能够使用 Rails 3.0.20 很好地完成这本书。

于 2013-04-04T20:42:13.313 回答