Rails 3.1.1 と Heroku を使用しています。
これはかなり簡単な修正であると思いますが、これを行う方法を見つけることができません (そして簡単に確認することもできません)。私は非常に遅いコントローラー (6 秒)を持っており、解決しなければならないProduct#show多くのN+1やその他の問題があります。
この Web サイトは 2 列の Web サイト (main-columnおよび) であり、 「データベースからのランダムな製品」を含む のright-columnメイン コンテンツProduct#showが 1 つの列に表示され、もう 1 つの列に表示されます。daily product
私がやりたいことは、main-column作成されたコンテンツをProduct#showキャッシュできるようにすることです (したがって、コントローラーをバイパスして 6 秒勝ちます)。ただし、右側の列を動的にする (そしてページ要求ごとにロードする) ことを望みます。
これを使用caches_page :showすると、 を含む Web サイト全体がキャッシュright-columnされるため、新しい をロードできるようにするために、毎日キャッシュを期限切れにする必要がありますDaily Product。良い解決策ではありません。
私がcache('product-show' + @product.slug) doそれを使用すると、ビューのみがキャッシュされ(右?)、コントローラーを通過する必要があります。
それで、どうすればこれを解決できますか?