RailsでForeignerを使用して外部キー制約を有効にしようとしています。開発用 DB で動作していますが、テストを実行しようとすると次のエラーが発生します。
Errors running test:units! #<ActiveRecord::StatementInvalid: Mysql2::Error: Can't create table
'arizona_test.#sql-368_be' (errno: 150): ALTER TABLE `arizona_downloads` ADD CONSTRAINT
`arizona_downloads_ibfk_1` FOREIGN KEY (`books_id`) REFERENCES `books`(id) ON DELETE SET NULL>
奇妙なことに、テストは正常に実行され、最後にこのエラーが発生します。
私が MySQL (および mysql2 アダプター) を使用していることに気づかずに、Foreigner がテスト DB に SQLite 構文を使用しようとしていると思われます。テストデータベースに MySQL を使用していることを Foreigner に伝える方法はありますか?