在Rails 3中刷新DataMapper的身份映射

时间:2011-04-12 18:36:23

标签: ruby-on-rails ruby-on-rails-3 datamapper

我正在进行一些性能测试,而DataMapper的身份地图正在阻碍我。我该怎么冲洗它?

1 个答案:

答案 0 :(得分:2)

在DataMapper中,Identity Map仅在存储库块的范围内有效。在该块的范围内,您可以这样做:

model.repository.identity_map(model).clear

IM是由模型键入的,因此无法在一次调用中找到所有模型的所有IM;你基本上必须遍历每个模型的IM并一次清除它们。

请记住,这不是文档化API的一部分,因此可能会在DM的未来版本中发生变化。然而(作为DataMapper维护者),它不太可能在1.x系列中发生变化,但很可能会在2.x

中发生变化