9


1

Rackを使用して特定のファイルのコンテンツタイプを設定する方法

Rackに特定のコンテンツタイプを持つ特定のファイルを提供したい。 これは.htcファイルであり、IEが認識できるようにtext / x-componentとして提供する必要があります。 apacheでやるだけ

AddType text/x-component .htc
Rackでこれを実現するにはどうすればよいですか? 現在、ファイルはRack

Staticによって提供されていますが、コンテンツタイプを設定するオプションが見つかりませんでした。

2 Answer


14


次のように `config / initializers / mime_types.rb`を更新できます:

# Be sure to restart your server when you modify this file.

# Add new mime types for use in respond_to blocks:
# Mime::Type.register "text/richtext", :rtf
# Mime::Type.register_alias "text/html", :iphone

Rack::Mime::MIME_TYPES.merge!({
  ".ogg"     => "application/ogg",
  ".ogx"     => "application/ogg",
  ".ogv"     => "video/ogg",
  ".oga"     => "audio/ogg",
  ".mp4"     => "video/mp4",
  ".m4v"     => "video/mp4",
  ".mp3"     => "audio/mpeg",
  ".m4a"     => "audio/mpeg",
  ".htc"     => "text/x-component"
})


0


または単に質問に返信するために、これを `config / initializers / mime_types.rb`に追加します:

Mime::Type.register "text/x-component", :htc