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ć?

questionAnswers(2)

yourAnswerToTheQuestion