我们在开发模式下运行时遇到了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