2011年6月26日日曜日

rails3とrake; 0.9.2 => 0.8.7

rails3の学習にて。modelの作成後にrake db:migrateを実行してエラー発生。
エラー内容は次のとおり。
uninitialized constant Rake::DSL

エラーメッセージをweb検索にかけると、掲示板サイトでakeのバージョンに関する記述を発見。
ver0.9.1に問題があるらしいということで、0.8.7にバージョンダウンしろとある。

早速実践。
◆方法 railsアプリのGemfile内に以下の記述を追加
◆追加 gem "rake", "0.8.7"

上記の記述後、再度rake db:migrateを実行。
今度はエラーメッセージが次のものに変わった。

You have requested:
rake = 0.8.7

The bundle currently has rake locked at 0.9.2.
Try running `bundle update rake`
Run `bundle install` to install missing gems.

rakeのバージョンがまだ0.9.2のようなので、以下のコマンドを投入。
sudo bundle update rake

これでrakeには0.8.7が使用されることになったことがメッセージから確認できるので、rake db:migrateを実行。
今度は無事にテーブルが作成できた。

0 件のコメント:

コメントを投稿