Rails кеширующие формы - PullRequest
3 голосов
/ 18 мая 2011

Я разработал проект с использованием Ruby on Rails, и у меня возникла огромная проблема после помещения его в производственную среду.

Кажется, что все формы кэшируются.

Если я заполняю целую форму иотправьте его на сервер, когда я в следующий раз получу доступ к этой форме для создания нового объекта, все поля будут уже заполнены предыдущими данными.Это происходит только в производственной среде, и я обнаружил, что когда я устанавливаю эту строку в false, все работает нормально:

config.cache_classes = true

Кажется, что этот cache_Classes вызывает проблему, но яЯ думаю, что, возможно, другая причина вызывает проблему, потому что cache_classes будет только кешировать классы, а не формы, и я думаю, что у меня может быть большая потеря производительности, если для этой конфигурации установлено значение false.

Пожалуйста, помогите!

Ответы [ 2 ]

1 голос
/ 20 мая 2011

Я выяснил в чем проблема.В некоторых моделях я использовал cattr_accessor и обнаружил, что все в формах, которые кэшировались, было теми же полями, что и cattr_accessor.Классы будут кэшироваться, поэтому кажется, что cattr_accessor тоже будет кэшироваться.Я просто заменил его на attr_accessor, и все работает отлично.

Спасибо, ребята!

0 голосов
/ 19 мая 2011

Попробуйте отключить функцию автозаполнения формы в вашем браузере.

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