Можно ли программно очистить кеш макетов и представлений Rails 3?

У меня есть CMS на основе Rails 3, которая позволяет пользователям создавать и изменять макеты и представления. Эти макеты и представления - те же самые, встроенные в структуру, только подкрепленные моделью для некоторых дополнительных возможностей. Проблема, которую я хотел бы решить, заключается в том, что эти файлы шаблонов кэшируются, как только они становятся доступными на общедоступной стороне, поэтому невозможно увидеть изменения в макетах или представлениях, если сервер не будет перезапущен. Этого не происходит в режиме разработки, где кеширование отключено, но, очевидно, отключение кеширования шаблонов в производственной среде не улучшит производительность. Очистка кэша памяти, похоже, не помогает. Можно ли программно очистить кеш макетов и представлений в производственной среде, возможно, с помощью чего-то вроде перезагрузки! как у нас в консоли? Или мне приходится перезапускать Passenger каждый раз, когда кто-то хочет настроить один из этих макетов или представлений (возможно, используя подход, описанный в этой ветке: Очистка кэша Rails )?

Обратите внимание, что я не имею в виду очистке кешей страниц и действий, которые используются общедоступными страницами и работают нормально.

5
задан Community 23 May 2017 в 11:52
поделиться