Rails - 如何将呈现的页面编写为静态HTML文件?

时间:2011-09-08 20:09:19

标签: ruby-on-rails performance caching

我的应用程序的主页相当繁重,它可以动态加载来自6种不同网络服务的内容。其中一些安静缓慢,这些服务提供商的大部分数据和来自我们自己的CMS在白天根本不会改变 - 只会在深夜更新。

出于性能原因,我想将整个页面(由/ home / index controller / action生成)写入我的公共目录(/public/home/index.html)中的文件,以便传入的请求此页面可以绕过大多数Rails堆栈。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:0)

您可以使用rails的缓存系统来执行此操作。

这是一个示例(来自this指南):

class ProductsController < ActionController

  caches_page :index

  def index
    @products = Products.all
  end

  def create
    expire_page :action => :index
  end

end