модуль ActionController::Caching
Кэширование — это дешёвый способ ускорения медленных приложений, сохраняя результаты вычислений, отрисовки и обращений к базе данных для последующих запросов.
Вы можете узнать больше о каждом подходе, нажав на модули ниже.
Примечание: Чтобы отключить все кэширование, установите
config.action_controller.perform_caching = false
Хранилища кэша
Все хранилища кэша из ActiveSupport::Cache доступны для использования в качестве бэкендов для кэширования Action Controller.
Примеры конфигурации (MemoryStore — по умолчанию):
config.action_controller.cache_store = :memory_store
config.action_controller.cache_store = :file_store, '/path/to/cache/directory'
config.action_controller.cache_store = :mem_cache_store, 'localhost'
config.action_controller.cache_store = :mem_cache_store, Memcached::Rails.new('localhost:11211')
config.action_controller.cache_store = MyOwnStore.new('parameter')
Публичные методы экземпляра
# File actionpack/lib/action_controller/caching.rb, line 75
def view_cache_dependencies
self.class._view_cache_dependencies.map { |dep| instance_exec(&dep) }.compact
end Защищённые методы экземпляра
Удобный метод доступа.
# File actionpack/lib/action_controller/caching.rb, line 81
def cache(key, options = {}, &block)
if cache_configured?
cache_store.fetch(ActiveSupport::Cache.expand_cache_key(key, :controller), options, &block)
else
yield
end
end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.