在Rails资产中使用布局

时间:2012-07-08 20:19:26

标签: ruby-on-rails ruby-on-rails-3.1 asset-pipeline ruby-on-rails-3.2 erb

我的网站上有很多html页面是静态的,但是我通过典型的rails控制器动态地为它们提供服务。查看设置只是因为我想使用我的application.html.erb布局而不必担心在多个地方更改它,如果我只是将其剪切并粘贴到我放在公共目录中的静态html文件中。

我最近升级到Rails 3.2,资产管道及其资产预编译听起来非常适合这个问题。但是,我没有看到有关如何编写* .html.erb资产的任何好文档,并指示它使用application.html.erb或任何其他布局。有人可以发布如何做到这一点,或指向一个良好的资源?谢谢!

1 个答案:

答案 0 :(得分:0)

不是试图通过资产管道提供静态html部分,你是否考虑过缓存它们?

如果您担心的是实际获取要呈现的静态部分,那么您可能需要在视图中尝试以下操作。以下内容适用于您的导航。

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

这种方式在第一次加载时它会检索你的部分,以及它将从你的缓存中检索它的所有后续加载,如果你设置了redis或memcache,应该让它变得非常快。