Сбросить идентификационную карту DataMapper в Rails 3 - PullRequest
1 голос
/ 12 апреля 2011

Я провожу тестирование производительности, и на моем пути встает карта идентификации DataMapper. Как мне его промыть?

1 Ответ

2 голосов
/ 13 апреля 2011

В DataMapper Identity Map действует только в рамках блока репозитория. Внутри этого блока вы можете сделать:

model.repository.identity_map(model).clear

ММ определяется моделью, поэтому невозможно найти все ММ для всех моделей за один звонок; вам, по сути, придется перебирать IM каждой модели и очищать их по одному.

Имейте в виду, что это не является частью документированного API, поэтому может быть изменено в будущих версиях DM. Однако (если говорить как сопровождающий DataMapper) он вряд ли изменится в серии 1.x, но, скорее всего, изменится для 2.x

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...