我的应用程序的主页相当繁重,它可以动态加载来自6种不同网络服务的内容。其中一些安静缓慢,这些服务提供商的大部分数据和来自我们自己的CMS在白天根本不会改变 - 只会在深夜更新。
出于性能原因,我想将整个页面(由/ home / index controller / action生成)写入我的公共目录(/public/home/index.html)中的文件,以便传入的请求此页面可以绕过大多数Rails堆栈。
关于如何实现这一目标的任何想法?
答案 0 :(得分:0)
您可以使用rails的缓存系统来执行此操作。
这是一个示例(来自this指南):
class ProductsController < ActionController
caches_page :index
def index
@products = Products.all
end
def create
expire_page :action => :index
end
end