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
それを使用すると、ビューのみがキャッシュされ(右?)、コントローラーを通過する必要があります。
それで、どうすればこれを解決できますか?