簡體   English   中英

在Rails應用程序的測試環境中似乎無法加載變化

[英]Inflections seem to not get loaded in test environment of a rails app

我有一個名為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`

似乎在運行測試時(或至少沒有及時)導軌不會加載變形。

我在Rails 2.3.3上使用ruby 1.8.7

任何想法為什么會發生這種情況?

發現了錯誤。

實際上,測試環境可以很好地加載拐點,問題是被腳本/生成模型 (可能在我編寫拐點規則之前)創建的aggelias.yml遺忘了,並觸發了對aegelias表的搜索。

有關燈塔票

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM