如何在 Rails 中将文件渲染为纯文本/文本(不渲染任何 HTML)?
我试过了:
render file: "path/to/file", layout: false
and
render file: "path/to/file", content_type: 'text/plain'
也两者
render file: "path/to/file", layout: false, content_type: 'text/plain'
但响应中仍然有一些 html。
我正在使用 Rails 3.2.14 和 ruby 1.9.3
提前致谢。
EDIT 1:
愚蠢的我,这确实有效:
render file: "path/to/file", layout: false, content_type: 'text/plain'
我正在使用 google chrome 检查该元素,因此出现了一个 html 标签。但是当我看到源代码时,没有 HTML 标签。
我试图渲染的文件是一个没有扩展名的自定义文件,它是一个制表符分隔值,我在 d3.tsv() (D3.js) 中用作参数
感谢大家的努力。 :D
EDIT 2:
在编辑 1 中,我检查了响应,确实它没有附带任何 html 标记。但在 d3.tsv() (D3.js) 中使用它作为参数显然不起作用。很高兴我尝试过答案 https://stackoverflow.com/a/21129848/881272 from JetAbe https://stackoverflow.com/users/380733/jetabe它有效!所以我接受了JetAbe的回答。