2012-08-07 32 views
0

我正在移动一个Rails应用程序到Heroku。 Heroku似乎不支持页面缓存。 因此,我在我的开发机器上生成了缓存页面,并将它们签入Heroku。Heroku上的页面缓存技巧?

例如,/ about_us生成public/about_us.html。 但是当我打电话给/ about_us时,public/about_us.html似乎没有被调用。

我的伎俩应该工作吗?

谢谢。

山姆

+0

您是否在rails3上启用了服务资产?比你需要配置你的资产管道相应我猜。 – phoet 2012-08-07 16:13:44

+0

@phoet是的。这是rails3。目前资产编译与slug汇编。还有什么我应该做的吗? – 2012-08-07 18:36:53

+0

我认为'''config.serve_static_assets = true''在你的'''production.rb'''中 – phoet 2012-08-07 19:26:36

回答

1

在Rails 3,您将使用资产管道,所以你的资产 - about_us.html - 将预编译,并放到一个文件夹,在您的公用文件夹。通常,这个文件不会位于'public/about_us.html'。

现在您的资产已预编译,它们将静态可用并附有一个ID,该ID将唯一标识此资产,直到它被更改。通过独特的签名,Heroku的(最后一次检查)以及浏览器中都会发生缓存。

基本上,资产管道已经为您执行此操作。