【问题标题】:using layouts in Rails assets在 Rails 资产中使用布局
【发布时间】:2012-07-08 20:19:26
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    您是否考虑过只缓存它们而不是尝试通过资产管道提供静态 html 部分?

    如果您担心的实际上是要渲染静态部分,那么您可能想在您的视图中尝试以下操作。以下将用于您的导航。

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

    这样在第一次加载时它会检索你的部分,所有后续加载它都会从你的缓存中检索它,如果你设置了 redis 或 memcache,它应该会非常快。

    【讨论】:

    • 是的,如果我不能让整个页面都是静态的,那可能是下一个最好的事情......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    相关资源
    最近更新 更多