2010-04-12 25 views
5

Sorgu sonuçlarını önbelleğe almak istiyorum, böylece aynı sonuçları önbellek geçersiz kılana kadar "birden çok istek için" getirilir. Mesela, bir kitabın indeksi gibi bir kitabın tüm sayfalarına sahip bir kenar çubuğu oluşturmak istiyorum. Kitabın her sayfasında göstermek istediğim gibi, her istek üzerine onu yüklemem gerekiyor. Önbelleğe alınmış kenar çubuğu dizinini eylem önbellekleme kullanarak önbelleğe alabilirim, ancak ayrıca kenar çubuğu için html oluşturmak için kullanılan sorgu sonuçlarını gerçekten önbelleğe almak istiyorum. Raylar bunu yapmanın bir yolunu sağlıyor mu? Nasıl yapabilirim?Birden çok istekte Rails sorgularını önbelleğe alma

-

cevap

3

Sorgu sonuçlarını, kendi uygulamanızı sağlamanız durumunda, memcached gibi bir bellek deposu veya bir veritabanı deposu tarafından yedeklenebilen ActiveSupport's cache store kullanarak önbelleğe alabilirsiniz. Önbellek, Mongrel Cluster veya Phusion Yolculuğuna konuşlandırıyorsanız, birden çok Ruby işleminde paylaşılıyorsa, bir veritabanı deposu kullanmak isteyeceğinizi unutmayın.

  • This Railscast Ayrıca denetleyicisi veritabanı sorgulama önce eylem önbelleği için kontrol edebilir ayrıntıları
İlgili konular