0

私のサイトには静的な html ページがたくさんありますが、application.html.erb レイアウトを使用したいので、複数の変更について心配する必要がないという理由だけで、典型的な Rails コントローラーとビューのセットアップを介してそれらを動的に提供します。パブリック ディレクトリに配置した静的な html ファイルにカット アンド ペーストした場合の場所です。

私は最近 Rails 3.2 にアップグレードしましたが、アセット パイプラインとそのアセットのプリコンパイルは、この問題に完全に適合するように思えました。ただし、*.html.erb アセットを作成し、それを application.html.erb やその他のレイアウトを使用するように指示する方法に関する適切なドキュメントは見たことがありません。誰かがこれを行う方法を投稿したり、良いリソースを教えてもらえますか? ありがとう!

4

1 に答える 1

0

アセット パイプラインを介して静的な html パーシャルを提供しようとする代わりに、それらを単にキャッシュすることを考えましたか?

あなたの懸念が実際に静的パーシャルをレンダリングすることである場合は、ビューで次のことを試してみてください。以下はあなたのナビ用です。

-cache 'main-nav' do
  =render :partial => 'layouts/nav'

このようにして、最初のロードでパーシャルが取得され、その後のすべてのロードでキャッシュから取得されます。redis または memcache が設定されている場合は、非常に高速になります。

于 2012-07-08T22:30:27.167 に答える