Я работаю над приложением, в котором определенные страницы загружаются дольше, так как представления представляют собой список от X до 1000 строк таблицы.У каждой строки есть Y столбцов, для создания которых требуется время.
Прямо сейчас, когда пользователь впервые просматривает страницу со строками таблицы, это занимает, скажем, N секунд.Однако при обновлении страница очень быстро загружается из кэша.
Я хотел бы предварительно загрузить эти партиалы и сохранить их в моем кэше из модели Rails, когда пользователь входит в систему, поэтому, если пользователь посещаетстраница со строками таблицы, она уже будет кэширована.
Я попытался сделать это, вызвав задание Sidekiq, когда пользователь входит в систему и кэширует частичное с помощью вызова ниже, хотя я и использовал тот же ключ кэшированияне похоже, что он тянет из того же кэша?
view = ActionView::Base.new(ActionController::Base.view_paths, {})
view.render(...)
Есть предложения?Я знаю, что это потому, что когда я звоню из вышеприведенного, логика кеша фрагментов не генерирует дайджестЯ решил проблему, используя вызовы выборки Rails.cache внутри помощника.