0

私はAggelia(求人広告のギリシャ語)という名前のモデルを持っており、 RAILS_ROOT / config / initializers/inflections.rbに次のように語尾変化を設定しました。

ActiveSupport::Inflector.inflections do |inflect|
  inflect.irregular 'aggelia', 'aggelies'
end

開発環境では正常に動作しますが、テストを実行しようとすると(現時点では真実を表明するだけです)、すべてのテストエラーは次のようになります。

test_the_truth(UserTest):
ActiveRecord::StatementInvalid: Mysql::Error: Table 'market_redux_test.aggelias' doesn't exist: DELETE FROM `aggelias`

テストを実行するとき(または少なくとも時間内に)、レールが屈折をロードしないようです。

レール2.3.3でルビー1.8.7を使用しています

なぜこれが起こっているのか考えはありますか?

4

1 に答える 1

0

バグを発見。

実際、テスト環境は語形変化を正常にロードします。問題は、スクリプト/生成モデルによって (おそらく語形変化ルールを作成する前に)作成され、 aggeliasテーブルの検索をトリガーした忘れられたaggelias.ymlでした。

関連する灯台チケット

于 2009-09-07T10:06:35.363 に答える