実装 caches_actionを含んだ以下のようなRails拡張をした。 簡単に言うと、caches_actionでキャッシュしたアクションをno_cacheというパラメータを付けてアクセスすることでキャッシュを強制更新するというもの。 module ControllerConcerns module Caching extend ActiveSupport::Concern module ClassMethods def clearable_caches_action(*args) options = args.extract_options! cache_path = options[:cache_path] # This approach makes "expire -> read -> write" flow, which is a little time consuming b
![RailsのAction Cacheに強制更新機能を追加 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8437aa8f940e20ba9946827ef78edf90edf2376f/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UmFpbHMlRTMlODElQUVBY3Rpb24lMjBDYWNoZSVFMyU4MSVBQiVFNSVCQyVCNyVFNSU4OCVCNiVFNiU5QiVCNCVFNiU5NiVCMCVFNiVBOSU5RiVFOCU4MyVCRCVFMyU4MiU5MiVFOCVCRiVCRCVFNSU4QSVBMCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9OGQ3Mjk1OTAyM2IxMDI4ZDM2YWM4N2RlN2E2YmJkNWQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwZHRhbml3YWtpJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00NzIzYjQxOWQ4ZTgxMGJmYjQ4M2ViZGNkOGM0MDA2Zg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D4b3f7188c32f359e80deb808b844aa31)