У 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