Rails で低レベルのキャッシング (たとえば、memcached を使用) を行い、アプリのどこかで 1 つの呼び出しだけを行いたいとします。
Rails.cache.fetch('books', expires_in: 1.day) do
Book.offset(offset)
.limit(limit)
.select('title, author, number_of_pages')
.all
end
...アプリの起動時にキャッシュをウォームアップして、次のような単純な呼び出しを使用できるようにします...
Rails.cache.read('books')
...アプリ全体 (ビュー、コントローラー、ヘルパーなど) のどこからでも何度でも、この「本」コレクションにアクセスできます。
それを機能させるには、最初の「フェッチ」呼び出しをどこに配置する必要がありますか?