代码之家  ›  专栏  ›  技术社区  ›  Sven Koschnicke

如何使用框架为特定文件设置内容类型?

  •  9
  • Sven Koschnicke  · 技术社区  · 14 年前

    我想让Rack为特定的文件提供特定的内容类型。它是一个.htc文件,需要作为文本/x组件来提供,以便IE能够识别它。在阿帕奇,我会的。

    AddType text/x-component .htc
    

    如何使用Rack实现这一点?当前文件由rack::static提供服务,但我没有找到设置内容类型的选项。

    2 回复  |  直到 11 年前
        1
  •  14
  •   jigfox    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"
    })
    
        2
  •  0
  •   Dorian    11 年前

    或者只是回答问题,把这个加进去 config/initializers/mime_types.rb :

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