uninitialized constant Rake::DSL

作業再開・・・と思ったら、netbeansが文字化け。
この間直したのだけど、ubuntuのソフトウェアアップデートの時に何か影響があったかな?
前回と同じ作業で復旧。

さて、本に沿って再開・・・。
モデルを作成して、マイグレート・・・エラー。
uninitialized constant Rake::DSL

検索して調べたところ、

これは、Rails 3.0.5以前ではrakeのバージョンが0.8.7以下でなければRake::DSLが無いというエラーになるという物。

らしい。

対処法としては、
なので、Gemfileの中で
gem ‘rake’, ‘0.8.7’
と指定して、bundle updateを実行。

・・・ところが、updateできず。
コマンドに表示された
Try running `bundle update rake`
に従い、bundle update rakeを実行し、解決。
無事マイグレーションも完了。

さて、データベースを覗いてみようとしたら、
SQLite header and source version mismatch
だと?

Railsは環境面でハマるのが一番ネックだ。
どうやらデータベースも正常に動作していないが、エラーを吐かないなあ。
ハマった。
やっぱMySQLにするか?
それともいっそCakePHPにしちゃおうかな?

シェアする

  • このエントリーをはてなブックマークに追加

フォローする