テストでハマった
また、これは特に MySQL で MyISAM エンジンを使っている場合に当てはまりますが、トランザクションに対応していないデータベースを用いるときには、# test/test_helper.rb: self.use_transactional_fixtures = falseこの指定を忘れないようにする必要があります。そうしないとテストの teardown でデータが元に戻らず、予期しない現象に見舞われることになります。
これで2時間くらいハマってたよ! MySQLでMyISAMなの初めてだったし……(いつもはPostgreSQL)
InnoDBにした方がいいらしいともいろいろ聞くし,そっちを考えた方が良いのかも.