如何从Rails项目生成静态站点?

时间:2013-08-21 22:59:05

标签: ruby-on-rails static-files

我有一个使用Rails 3.2的简单网站。它只是一个布局,一些视图,一些CSS和非常少的JavaScript。

我想为我网站中每个URL的输出生成静态HTML文件,我想将它们转储到我的Rails项目目录之外的某个目录中。所以我会

[target directory]/index.html
[target directory]/products/my-category-1/index.html
[target directory]/products/my-category-2/index.html
[target directory]/products/my-category-3/index.html
[target directory]/products/my-category-1/my-product-1.html
[target directory]/products/my-category-1/my-product-2.html
[target directory]/products/my-category-1/my-product-3.html
[target directory]/products/my-category-2/my-product-1.html
[target directory]/products/my-category-2/my-product-2.html
[target directory]/products/my-category-2/my-product-3.html
[target directory]/products/my-category-3/my-product-1.html
[target directory]/products/my-category-3/my-product-2.html
[target directory]/products/my-category-3/my-product-3.html

我可以使用宝石或技术吗?

或许我应该创建一个rake任务,在每个URL上执行wget并将输出写入目标目录?我还必须确保CSS和JS文件也被下拉并包含在目标目录中。

1 个答案:

答案 0 :(得分:1)

您可以使用render_to_string修改项目,而不是通常的render。 然后我猜一个批处理文件只是复制生成的文件,你现有的javascripts和css就可以了。