【发布时间】:2009-09-07 09:54:58
【问题描述】:
我有一个名为 Agelia 的模型(它是分类广告的希腊语),并在 RAILS_ROOT/config/initializers/inflections.rb 中设置了一个变形,如下所示: p>
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任何想法为什么会发生这种情况?
【问题讨论】:
标签: ruby-on-rails unit-testing inflection