2012-08-07 30 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的(最後一次檢查)以及瀏覽器中都會發生緩存。

基本上,資產管道已經爲您執行此操作。