我們在開發模式下運行時遇到了Rails 3.1中的問題。看起來我們的模型有時會重新加載中間請求,並且在模型的類上設置了新的object_id。然後導致預期的一個ActiveRecord :: AssociationTypeMismatchRails模型重新加載中請求導致AssociationTypeMismatch
的ActiveRecord :: AssociationTypeMismatch字符(#2194222580), 了字符(#2185863000)
如果我們把development.rb
的config.cache_classes = true
問題似乎走但是,像這樣開發是不現實的,因爲我們必須不斷地重新啓動我們的服務器。
任何人都有一個想法,爲什麼模型可能會重新加載中請求,或者如果有一種方法,我們可以強制緩存持續通過整個請求?
嘗試active_reload gem它緩存模型,並在開發模式下完成任何更改時過期。我不知道它爲什麼會更改運行時間。可以嘗試讓我知道對最後一期的幫助 – Amar 2012-01-31 17:41:56
我認爲,就像它正在工作,我們現在在rails 3.1上,顯然在rails 3.2中默認包含active_reload。 一致複製有點難,但如果看起來好像在幾天後就會更新這個問題。 – aproctor 2012-02-01 16:46:32
不幸的是,active_reload無法正常工作。雖然我們可能沒有正確配置 – aproctor 2012-02-06 21:47:45