Как обстоят дела с MIME-типами в Rails? - PullRequest
6 голосов
/ 16 апреля 2011

Меня смущает количество различных модулей, которые работают с типами MIME в Rails.Есть три, которые я имею в виду, если бы кто-то мог исправить это для меня, я был бы признателен.

1) Mime :: Type (for response_to)

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

2) MIME:: Types (из самоцвета mime-types)

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

3) Rack :: Mime :: MIME_TYPES (для обслуживания контента)

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

Эти три полностью разделены илиесть ли связь между ними?Кажется странным поддерживать 3 разных списка типов пантомимы, но их назначение кажется непересекающимся, я думаю.

Точнее, откуда мне знать, с каким из них зарегистрировать новый тип?

Спасибо!

1 Ответ

1 голос
/ 27 июня 2011

Некоторые колебания ответа ...

Rails (1) и Rack (3) были разделены, так что я думаю, что это объясняет разделение там - и, надеюсь, в какой-то момент Rails будет использовать Rack сейчасчто его основанная на Rack ...

Что касается (2), то, похоже, это не-Rails / Rack библиотека для определения типа файла - http://mime -types.rubyforge.org / - так что, возможно, идеальным будущим было бы то, чтобы Rails и Rack были основаны на этом ... хотя это кажется довольно старым сейчас (2009) и, возможно, не поддерживается, отсюда и отсутствие использования ...

...