Rails 3.0.5でプロジェクトを作成し、rake db:migrateなどを実行するときに uninitialized constant Rake::DSL というエラーが出る。 これは、Rails 3.0.5以前ではrakeのバージョンが0.8.7以下でなければRake::DSLが無いというエラーになるという物。 なので、Gemfileの中で gem 'rake', '0.8.7' というようにrakeのバージョンを指定することで解決できる。 その後、プロジェクトでロックされたgemの一覧を更新するために bundle unlock bundle update を実行する必要がある。
![Rails 3.0.5 で「uninitialized constant Rake::DSL」 | GENDOSU@NET](https://cdn-ak-scissors.b.st-hatena.com/image/square/31cf84cda6a253c0e1b3496f0e315bcafe8223ae/height=288;version=1;width=512/https%3A%2F%2Fgendosu.jp%2Fwp-content%2Fuploads%2F2016%2F03%2Fgendosu-logo-img.png)