content_for работает в разработке, а не в производстве?

У меня есть контроллер, использующий caches_action

controllers/bar_controller.rb:

caches_action :bar, :layout => false

и с учетом этого действия я установлю заголовок HTML в макете.

views/foo/bar.html.erb:

<%= content_for :mytitle do "testing" end %>

это мой файл макета:

views/layouts/application.html.erb:

<title><%= yield :mytitle %></title>

Однако это только работа в разработке. В производстве это не работает. Любая идея приветствуется. Благодарю.

Аналогичный вопрос: существует ли обходной путь для игнорируемых блоков content_for с caches_action и:layout => false?

1 ответ

Rails будет просто игнорировать блок content_for в среде с включенным кэшированием. использование ActionController::Filters вычислить значения и сохранить эти значения в переменных экземпляра. См. Переменные экземпляра в макетах.

Другие вопросы по тегам