【问题标题】:What's the deal with mime types in Rails?Rails 中的 mime 类型是怎么回事?
【发布时间】:2011-08-06 18:25:28
【问题描述】:

我对 Rails 中处理 mime 类型的不同模块的数量感到困惑。我想到了三个,如果有人能为我解决这个问题,我将不胜感激。

1) Mime::Type(用于 respond_to)

Mime::Type.register "text/richtext", :rtf

2) MIME::Types(来自 mime-types gem)

MIME::Types[/ogg/, :complete => true]

3) Rack::Mime::MIME_TYPES(用于提供内容)

Rack::Mime::MIME_TYPES.merge!({".ogg" => "audio/ogg"})

这三个是完全独立的还是它们之间有任何联系?维护 3 个不同的 mime 类型列表似乎很奇怪,但我猜它们的目的确实是脱节的。

更具体地说,我应该如何知道要使用哪些注册新类型?

谢谢!

【问题讨论】:

    标签: ruby-on-rails mime-types


    【解决方案1】:

    一些胡扯的答案...

    Rails (1) 和 Rack (3) 是分开的,所以我想这解释了那里的分裂 - 并且希望在某个时候 Rails 会使用 Rack,因为它基于 Rack...

    至于 (2),这似乎是一个用于识别文件类型的非 Rails/Rack 库 - http://mime-types.rubyforge.org/ - 所以也许理想的未来是 Rails 和 Rack 基于此......虽然它现在看起来很旧(2009 年)并且可能没有维护,因此缺乏使用......

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 2011-07-21
      相关资源
      最近更新 更多