Rails 2.*系で「rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+)」エラー

2011年6月15日

Rails 2.*系のプロジェクトで、rakeコマンドをたたくと、

rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+)

というエラーが発生することがある。

このエラーは rake のバージョンが新しすぎるのが原因。

基本的にRails3.0.5より前のRailsでは、rakeのバージョンは0.8.7を使う。

新しいrakeが入っている場合

gem uninstall rake
gem install rake -v0.8.7

と実行すればよい