Buforuj tylko główną zawartość w szynach
Korzystanie z Rails 3.1.1 i Heroku.
Uważam, że powinno to być dość łatwe rozwiązanie, ale nie mogę znaleźć (i łatwo zweryfikować), jak to zrobić. Mam bardzo wolny kontroler (6 sekund)Product#show
, z dużą ilościąN + 1 i inne rzeczy, które będę musiał rozwiązać.
Witryna jest witryną dwukolumnową (main-column
iright-column
) skąd pochodzi główna treśćProduct#show
jest wyświetlany w jednej kolumnie idaily product
są wyświetlane w drugim, w tym a„Losowy produkt z bazy danych”.
To, co chcę zrobić, to wpuścić zawartośćmain-column
który jest tworzony przezProduct#show
być buforowanym (a więc omijać kontroler i wygrywać 6 sekund). Chcę jednak, aby prawa kolumna była dynamiczna (i ładowana dla każdego żądania strony).
Jeśli używamcaches_page :show
buforuje całą stronę, w tym stronęright-column
, co powoduje, że muszę codziennie wygasać pamięć podręczną, aby móc załadować nowyDaily Product
. Nie jest to dobre rozwiązanie.
Jeśli używamcache('product-show' + @product.slug) do
tylko buforuje widok (po prawej?) i nadal musi przechodzić przez kontroler.
Więc jak mogę to rozwiązać?