Ruby on Rails 4 - Частицы кеша из модели - PullRequest
1 голос
/ 20 сентября 2019

Я работаю над приложением, в котором определенные страницы загружаются дольше, так как представления представляют собой список от X до 1000 строк таблицы.У каждой строки есть Y столбцов, для создания которых требуется время.

Прямо сейчас, когда пользователь впервые просматривает страницу со строками таблицы, это занимает, скажем, N секунд.Однако при обновлении страница очень быстро загружается из кэша.

Я хотел бы предварительно загрузить эти партиалы и сохранить их в моем кэше из модели Rails, когда пользователь входит в систему, поэтому, если пользователь посещаетстраница со строками таблицы, она уже будет кэширована.

Я попытался сделать это, вызвав задание Sidekiq, когда пользователь входит в систему и кэширует частичное с помощью вызова ниже, хотя я и использовал тот же ключ кэшированияне похоже, что он тянет из того же кэша?

view = ActionView::Base.new(ActionController::Base.view_paths, {})
view.render(...)

Есть предложения?Я знаю, что это потому, что когда я звоню из вышеприведенного, логика кеша фрагментов не генерирует дайджестЯ решил проблему, используя вызовы выборки Rails.cache внутри помощника.

...