Как отключить кэширование файла макета (Rails 2)? - PullRequest
0 голосов
/ 26 мая 2011

Я создаю пользовательскую CMS в Rails 2, которая позволяет пользователям редактировать веб-страницы с помощью уценки.Страница, которую они создают, находится внутри iframe.Пользовательский интерфейс веб-страницы редактора переносит этот iframe.

Я обнаружил, что это вызывает проблемы в работе, потому что Rails кэширует файл макета.При первой загрузке редактора он работает, как и ожидалось, но после загрузки второй страницы редактора редактор использует файл макета для страницы в пределах iframe и нарушает представление редактора.

В разработке или когдаconfig.cache_classes = false Я не вижу этой проблемы.

Есть ли способ принудительно загрузить новый макет для загрузки как внутреннего iframe, так и внешней страницы редактора?Или есть способ отключить кэширование для действий этого контроллера.

Исследуя эту проблему, я обнаружил, что вы можете включить кэширование для определенных действий в контроллере с помощью 'caches_action', но, похоже, этого не происходит.способ отключить кэширование для изолированных экземпляров.

Большое спасибо.

1 Ответ

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

Вы всегда можете указать, какой макет использовать в действии, используя:
render :layout => 'layout_name'

Проверьте, решена ли проблема путем явного указания макета.

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