/ / Як здійснити перевірку, якщо кеш Rails 5 увімкнено? - рубін-на-рейках, кешування, рубін-на-рейках-5

Як виконати перевірку, якщо ввімкнено кеш Rails 5? - рубіни на рельсах, кешування, рубіни на рейках-5

У Rails 5 є можливість включити / вимкнути кеш:

rails dev:cache
=> Development mode is now being cached.

rails dev:cache
=> Development mode is no longer being cached.

Моє запитання: чи існує метод, з якого програма може отримати інформацію, якщо кеш увімкнено чи вимкнено? Щось на зразок: Rails.cache.enabled?

Я знаю, що можу перевірити існування файлу tmp/caching-dev.txtпроте я шукаю щось вищого рівня.

Відповіді:

2 для відповіді № 1

Якщо кеш увімкнено, cache_store в конфігурації рейлів не повинно бути: null_store, тому ми можемо легко перевірити за допомогою:

Rails.application.config.cache_store != :null_store

=> true означає, що кеш увімкнено

Або ми можемо перевірити безпосередньо у perform_caching прапор: (Дякую @AjinkyaPisal)

Rails.application.config.action_controller.perform_caching