Я использую Heroku и пытаюсь реализовать кеширование в моем приложении Rails, но у меня возникают некоторые проблемы, которые я не понимаю . Я думал, что это будет легко после прочтения Rails Guide и документации Heroku по стратегиям кеширования, но, видимо, сделал что-то не так.
Проблема 1. Срок действия представления не истекает. Проблема 2: когда я использую: layout => false, используются и мой администратор, и макет приложения (пытаюсь получить только макет приложения)
Любая помощь для этого новичка будет очень признательна!
production.rb (также установлен dalli для документации heroku)
config.cache_store = :dalli_store
config.action_controller.perform_caching = true (added after reading http://bit.ly/oRKub1)
контроллер
layout 'admin'
caches_action :show, :layout => false
def show
render :layout => 'application'
end
def update
expire_action :action => :show
end
Я попытался проверить срок действия, изменив продукт, но срок действия представления не истекает. Поэтому, когда я смотрю на представление редактирования для продуктов, которые я не кэширую, я вижу, что изменение сохранено (просто добавлено слово в заголовок), но когда я просматриваю шоу, в нем все еще есть старая информация.