2014-04-20 38 views
0

我想創建一個Rails 4應用程序,其中一些數據通過表單輸入到數據庫中,當它發佈時,網站上的任何更改都會被編譯,整個面向消費者的網站只是一堆平面HTML文件。我如何從一個rails應用程序生成大部分HTML網站?

這樣,在每個請求上都沒有完成數據庫請求,只發送一個簡單的HTML文件。

這與Octopress的操作方式類似,您可以在本地撰寫博客文章,並且在您進行部署時,基本上會將整個站點編譯爲一大組連接的HTML文件,然後將這些文件推送到您的主機(gh-例如頁面)。

有沒有辦法使用廣泛的緩存或類似的東西在Rails 4中獲得相同的效果,或者我應該在Rails中以另一種方式去討論它,還是應該嘗試爲我的需要定製Octopress?

回答

0

看一看頁面緩存,它已經從Rails的移動到一個單獨的創業板

https://github.com/rails/actionpack-page_caching

它保存生成的HTML文件到指定的目錄,你應該能夠從單獨部署應用程序的其餘部分。

+0

Hrmm ...所以你建議一旦緩存創建HTML,我用它來部署呢?我將不得不做一些複雜的路由權? – marcamillion

+0

我沒有這樣做,但醫生說:_Page緩存的工作原理是配置一個Web服務器,首先檢查磁盤上是否存在文件,並在找到時直接提供這些文件。因此,模板中的路由應該沒問題。你將不得不建立你的服務器來正確地查找文件,但這可能甚至可以通過'htaccess'完成。 –

+0

有趣的....所以這是一個潛在的解決方案。希望有另一種方式。 – marcamillion

相關問題