はじめてのRuby on Rails、トラブル記録
<< Rails3での新規プロジェクトの作り方 | TOP | Win7/64bitでRuby1.9.2+Rails3.2のセットアップ >>
スポンサーサイト

一定期間更新がないため広告を表示しています

posted by スポンサードリンク | | - | - | - |はてなブックマーク - スポンサーサイト
rake db:migrateするとInvalid date: BTREEと出る
 Rails3を新しく始めて、新規プロジェクトでユーザー認証プラグインのDeviseをセットアップしようとしていたら、rake db:migrateでInvalid date: BTREEと出てmigrateできず

どうも調べてみたら、Rails3からの新しいMySQL用のアダプターのMySQL2のバグで起こっている模様。
githubのMySQL2のところに報告が上がっていました。

とりあえず重要な点をまとめると、
  • 原因はmigrationファイル中のadd_indexで引っかかっている。
    add_indexを使わなければいい。
  • WindowsのXPか7で32bit版を使ってる場合、MySQLのバージョンを5.1以降のibフォルダの中にあるlibmysql.dllをruby/binの中にいれればいい。最新版は5.5。
  • 64bitでは解決した人がいない模様……(2011/2/4現在)
自分の環境はMySQL5.1, Win7 64bit。
だめやん
仕方ないので、add_indexの行をコメントアウトしちゃいました。ここコメントアウトしても、emailやreser_password_tokenのカラム自体は作られます。
indexって使ったことないんだけど、どのくらい支障でるかなあ……。

【余談】
ところで、幸運にも32bitマシンを使っててこの記事を見たなら、MySQLをアップグレードすると思います。そのとき、今入ってるバージョンのやつはきちんと先に停止した方がいいですよ!どこのブログかわからなくなってしまったんですが、停止しなかったらひどい目にあったというのを見ました。
posted by トモト | 18:17 | エラー | comments(2) | trackbacks(0) |はてなブックマーク - rake db:migrateするとInvalid date: BTREEと出る
スポンサーサイト
posted by スポンサードリンク | 18:17 | - | - | - |はてなブックマーク - スポンサーサイト
コメント
助かりました!
2011/02/10 12:23 by akipponn
よかったです^^
2011/02/10 13:05 by トモト@管理人
コメントする










この記事のトラックバックURL
http://hajimete-ruby.jugem.jp/trackback/63
トラックバック
Rails3レシピブック 190の技
Rails3レシピブック 190の技
ついにRails3対応版が出ました!!
WEB+DB PRESS Vol.58
WEB+DB PRESS Vol.58
Rails2系から3への移行時に知りたいことがひとまとまりになっててよかった!色々ググるよりこれを読む方が早い。
Rubyレシピブック 第3版 303の技
Rubyレシピブック 第3版 303の技
Rubyやるならこのリファレンスは必要。
Search this site