我有一个使用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文件也被下拉并包含在目标目录中。
答案 0 :(得分:1)
您可以使用render_to_string
修改项目,而不是通常的render
。
然后我猜一个批处理文件只是复制生成的文件,你现有的javascripts和css就可以了。