如何在Rails中保存完整的html页面

问题描述 投票:0回答:1

我正在尝试使用

将网页从 Rails 4 应用程序保存到磁盘

send_data(render_to_string, :filename => "foo.html")。

文件保存正常,但是缺少 css。

我尝试添加 type 属性,如下所示:

send_data(render_to_string, :filename => "foo.html", :type => "text/html")

但这并没有帮助。

如何保存包含所有 css(以及其他可能的资源)的文件,这样如果我单击保存的文件,我会看到与我尝试保存的内容相同的内容?

ruby-on-rails ruby asset-pipeline
1个回答
2
投票

render_to_string
仅呈现 HTML 部分。它返回的字符串与浏览器加载 HTML 页面时收到的字符串完全相同。样式表和其他资源将在额外请求中加载。因此,我只看到一个选项:
render_to_string
带有内联 CSS 的 HTML 模板/布局。

另一个选项可能是使用 JavaScript 打开“另存为”对话框。但似乎没有标准化的方法来做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.