ファイルを(HTMLをレンダリングせずに)プレーン/テキストでレンダリングする方法を教えてください。Ruby on Rails:ファイルをプレーンテキストとしてレンダリングする方法(HTMLなし)
私が試してみた:
render file: "path/to/file", layout: false
と
render file: "path/to/file", content_type: 'text/plain'
も両方
render file: "path/to/file", layout: false, content_type: 'text/plain'
しかし、そこ応答にまだいくつかのhtmlを。
私は1.9.3
おかげで、事前にレール3.2.14とルビーを使用しています。
EDIT 1:
愚かな私は、これは実際に動作します:
render file: "path/to/file", layout: false, content_type: 'text/plain'
私はGoogleのクロムを使用して要素を検査して、そのタグが表示されたHTMLがあります。しかし、ソースを見ると、HTMLタグはありません。
私はレンダリングしようとしていたファイルは、拡張子のないカスタムメイドのファイルで、それは)私が(d3.tsvにパラメータとして使用するタブ区切り値(D3.js)
はあなたありがとうございました尽力。 :D
EDIT 2:編集1では
、私は応答をチェックし、それが任意のHTMLタグが付属していないのは事実です。しかし、d3.tsv()(D3.js)のパラメータとして使用すると、明らかに機能しません。私はthe answerを試してうれしいJetAbeからそれは動作します!だから私はJetAbeの答えを受け入れた。実際に
render :plain will set the content type to text/plain render :html will set the content type to text/html render :body will not set the content type header.
、彼らはよ:
何がレンダリングされていますか? 'layout:false'はレイアウトを適用せず、そのファイルのwhatsがあなたのものであることを意味します。 – sevenseacat
ここをクリックして質問を編集し、答えて、受け入れられたとマークする代わりに、他の人がそれを知っていることを知っておくと、http://stackoverflow.com/questions/12591566/rails-3-render-plaintext-page-using-view – Abs
解決し、時間を無駄にしない。 –