Просто после некоторого совета о том, как я могу кэшировать представление jbuilder и запрос activerecord. То, как я делаю это в настоящее время, не кажется правильным, поскольку я в основном храню две вещи в кеше. Могу ли я это как-то совместить? Мне нужно кэшировать запись SQL, чтобы база данных не попадала, а также файл представления, чтобы максимизировать скорость.Rails jbuilder caching + query
# 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