1

Linux構成ファイルをRailsのデータベースに保存していますが、Webリクエストを介して構成をダウンロードできるようにしたいと思います。

Linux側での私の目標は、Webページをcurl / wgetし、現在の構成と比較してから、サーバーを起動することです。スクリプトで行うのは簡単です。

Railsの通常の状況では、次のことができます。

render :text => @config_file

ただし、静的ヘッダーなどを適用するには、最初にデータのフォーマットを行う必要があります。これはワンライナーではないため、ビューをレンダリングできる必要があります。

コントローラに次のセットがありますが、ドキュメントに最小限のHTMLタグのセットがあります

render(:content_type => 'text/plain', :layout => false);

以前に.Netで同様のことを行ったことがあるので、\n解釈されたテキストファイルを印刷しました。Railsでそれを取得するにはどうすればよいですか?

4

1 に答える 1

8

通常、これはで行われます

# config/initializers/mime_types.rb
# ...
# Mime::Type.register "text/plain", :plaintext
# No changes needed as rails comes preconfigured with the text/plain mime type


# app/controllers/my_controller.rb

class MyController < ApplicationController
  def my_action
    respond_to do |format|
      format.text
    end
  end
end

およびビューファイル

# app/views/my_controller/my_action.text.erb
...

DOMにある最小限のHTMLについて:これは、google chromeやsafariに含まれているような、ある種のブラウザー内インスペクター内から見ていますか?もしそうなら、心配しないでください、これはあなたのテキスト/プレーンドキュメントをインラインで表示するためにブラウザによって追加されます。配信されたドキュメントのソース(ctrl-u)を見ると、HTMLは表示されません。

于 2012-09-26T08:28:52.770 に答える