0

移行でトリガーと関数を作成する生の SQL ステートメントがいくつかあります。テストでは呼び出されません。

通常の移行を使用してテスト データベースをセットアップするにはどうすればよいですか? そして、それがデフォルトの方法ではないのはなぜですか?

4

1 に答える 1

0

理由は、テスト データベースが schema.rb ファイルから復元されるためです。また、スキーマ ダンプはプロシージャ、関数、fkey などを作成しません。その理由は、Rails がそれらの使用を推奨していないためです。ただし、スキーマ ダンプ形式を sql に変更することはできます。

config.active_record.schema_format = :sql

以下のスレッドを参照

この記事もチェックしてくださいhttp://pivotallabs.com/users/jdean/blog/articles/1707-using-mysql-foreign-keys-procedures-and-triggers-with-rails

于 2012-10-07T11:43:03.793 に答える