jbuilderビューとactiverecordクエリの両方をキャッシュする方法についてのアドバイスの直後。基本的に2つのものをキャッシュに保存しているため、現在のやり方は正しくないと感じています。これをどうにか組み合わせることはできますか?データベースがヒットしないように SQL レコードをキャッシュし、速度を最大化するためにビュー ファイルもキャッシュする必要があります。
# Controller
@posts = Rails.cache.fetch ["posts"], :expires_in => 1.hour do
Post.all.limit(10).order("id desc").to_a
end
と
# Jbuilder view
json.cache! ["posts"], :expires_in => 1.hour do |json|
json.array! @posts do |post|
json.id post.id
json.title post.title
end
end