DBIx :: Class :: Schema :: Loader кеширует свою карту моникеров? - PullRequest
2 голосов
/ 02 октября 2010

Недавно мы добавили таблицу «audit_logs» в базу данных, и после некоторого разочарования я понял, что по какой-то причине в базе уже есть таблица «audlog». Это не использовалось, поэтому я бросил его. Я удалил файлы Auditlog.pm и AuditLogs.pm из моей схемы, а затем восстановил. По какой-то причине DCSL снова создал AuditLogs.pm для таблицы «audit_logs», хотя уже не было таблицы «audlog» или файла Auditlog.pm, которые могли бы с ней конфликтовать.

Я попробовал почти все, что мог придумать, чтобы он сгенерировал Log.pm безуспешно. Единственное, что я могу понять, это то, что она куда-то кеширует карту моникеров, и я не могу ее сбросить.

1 Ответ

1 голос
/ 04 октября 2010

Я, в конце концов, отследил эту проблему до проблемы с инфлектором Lingua.Он собирал «бревна» в виде единственного глагола вместо существительного во множественном числе.Это произошло потому, что за ним последовало слово «аудит», которое оканчивается на «это».По сути, мне пришлось написать собственную функцию moniker_map, которая добавила исключение для audit_logs.

...