我正在尝试使用
将网页从 Rails 4 应用程序保存到磁盘send_data(render_to_string, :filename => "foo.html")。
文件保存正常,但是缺少 css。
我尝试添加 type 属性,如下所示:
send_data(render_to_string, :filename => "foo.html", :type => "text/html")
但这并没有帮助。
如何保存包含所有 css(以及其他可能的资源)的文件,这样如果我单击保存的文件,我会看到与我尝试保存的内容相同的内容?
render_to_string
仅呈现 HTML 部分。它返回的字符串与浏览器加载 HTML 页面时收到的字符串完全相同。样式表和其他资源将在额外请求中加载。因此,我只看到一个选项:render_to_string
带有内联 CSS 的 HTML 模板/布局。
另一个选项可能是使用 JavaScript 打开“另存为”对话框。但似乎没有标准化的方法来做到这一点。