0

我有一个使用 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 文件也被下拉并包含在目标目录中。

4

1 回答 1

1

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

于 2013-08-22T06:39:32.033 回答