テストでハマった

また、これは特に MySQLMyISAM エンジンを使っている場合に当てはまりますが、トランザクションに対応していないデータベースを用いるときには、
# test/test_helper.rb:
self.use_transactional_fixtures = false
この指定を忘れないようにする必要があります。そうしないとテストの teardown でデータが元に戻らず、予期しない現象に見舞われることになります。

これで2時間くらいハマってたよ! MySQLMyISAMなの初めてだったし……(いつもはPostgreSQL)

InnoDBにした方がいいらしいともいろいろ聞くし,そっちを考えた方が良いのかも.