【问题标题】:Set MIME type for server设置服务器的 MIME 类型
【发布时间】:2011-07-28 22:24:43
【问题描述】:

我看过很多关于设置 MIME 类型的话题。

但是,没有人帮助我。

他是我的问题:

我有一个 Rails 网站,其中包含大量 .ogv 和 .mov 格式的视频,位于 /public 文件夹中。 我在 HTML5 video 标签中引用了这些文件。

.mov 文件没有问题,它们在 WebKit 浏览器中播放得很好。

问题在于 .ogv。

我认为,这是因为 .ogv 的 MIME 类型错误。

这是我得到的 .mov(正确):

$ curl -I http:/mywebsite.com/video.mov

HTTP/1.1 200 OK
Date: Sun, 03 Apr 2011 19:57:41 GMT
ETag: "4d98744c-1bb-87563c0"
Last-Modified: Sun, 03 Apr 2011 13:21:16 GMT
Content-Type: video/quicktime
Content-Length: 443

这是我为 .ogv 得到的:

$ curl -I http://mywebsite.com/video.ogv

HTTP/1.1 200 OK
Date: Sun, 03 Apr 2011 19:22:20 GMT
ETag: "4d987dcf-379884-81c533dc"
Last-Modified: Sun, 03 Apr 2011 14:01:51 GMT
Content-Type: application/octet-stream
Content-Length: 3643524

我需要“video/ogg”而不是“application/octet-stream”。

我最近知道,我有一个 Mongrel 服务器(没有 Apache 作为前端)。所以,没有办法使用.htaccess。

我需要为常规文件设置 MIME 类型,不是来自控制器等的响应。

我尝试了几种方法,如上一个问题所述:HTML 5 video (ogv) and MIME types

但我不工作。我仍然得到“应用程序/八位字节流”。

我的问题是:

  1. 如何设置常规文件的 MIME 类型,不是来自控制器的响应?

  2. Mongrel 是否提供位于 /public 目录或其他目录中的文件?

【问题讨论】:

    标签: ruby-on-rails mongrel mime-types


    【解决方案1】:

    我想通了。

    我之前的问题中描述的所有方法都是为 Rails 环境设置 MIME 类型,而不是 Mongrel。

    我需要 Mongrel 级别的其他 MIME 类型,而不是 Rails。

    所以,通过 ... 启动 mongrel

    /usr/bin/mongrel_rails,
    

    ...我需要向它传递一个 YAML 文件,其中包含我想要声明的其他 MIME 类型。此 YAML 文件可能如下所示 (mongrel_mime_types.yml):

    .ogv: video/ogg
    .ogg: application/ogg
    .ogx: application/ogg
    

    为了方便,我将它保存在 /config/initializers 中。

    所以,通过启动 Mongrel,我需要传递这个文件:

    /usr/bin/mongrel_rails -m /path_to_my_project/http/config/initializers/mongrel_mime_types.yml
    

    现在,如果我用 curl 检查,我得到了正确的 MIME:

    $ curl -I http://mywebsite.com/video.ogv
    
    HTTP/1.1 200 OK
    Date: Mon, 04 Apr 2011 05:38:01 GMT
    ETag: "4d987dcf-379884-81c533dc"
    Last-Modified: Sun, 03 Apr 2011 14:01:51 GMT
    Content-Type: video/ogg
    Content-Length: 3643524
    

    【讨论】:

      猜你喜欢
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 2015-06-16
      • 2011-07-04
      • 2013-04-24
      • 2011-02-11
      • 2021-02-15
      相关资源
      最近更新 更多