0

我有一个名为Aggeria的模型(它是分类广告的希腊语),并在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`

似乎 rails 在运行测试时(或至少不及时)不会加载拐点。

我在rails 2.3.3上使用ruby​​ 1.8.7

任何想法为什么会发生这种情况?

4

1 回答 1

0

发现了错误。

实际上,测试环境很好地加载了变形,问题是一个被遗忘的aggelias.yml,它是由脚本/生成模型创建的(可能在我编写变形规则之前)并触发了对aggelias表的搜索。

相关灯塔门票

于 2009-09-07T10:06:35.363 回答