将Rails应用程序编译到静态站点

时间:2013-10-01 16:37:28

标签: ruby-on-rails

我想知道是否有一种方法(或gem)可以将Rails应用程序编译成静态网站;我有一些文件只需要编译一次(即它们没有动态内容,但需要至少解析一次)。我似乎无法找到任何方法这样做,所以我觉得它甚至不可能。

1 个答案:

答案 0 :(得分:1)

我不相信有一种方法可以使用整个Rails应用程序。这更像是https://github.com/mojombo/jekyllhttps://github.com/imathis/octopress的领土。如果只有几页,您可以在控制器中使用caches_page :page1, :page2, ...。这会将完全呈现的页面写入public/,以便Nginx / Apache可以在后续请求中直接提供它。

编辑在Rails 4中,您需要使用actionpack-page_caching gem。