2011-04-16 66 views
6

我對在Rails中處理mime類型的不同模塊的數量感到困惑。我腦海中有三個,如果有人能爲我解決這個問題,我會很感激。Rails中MIME類型的處理是什麼?

1)的Mime ::類型(的respond_to)

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

2)MIME ::類型(從MIME類型寶石)

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

3)機架::默:: MIME_TYPES(用於提供內容)

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

這三者是完全分開還是兩者之間有任何聯繫?保持3種不同類型的MIME類型看起來很奇怪,但我猜,它們的目的似乎是不相交的。

更具體地說,我應該如何知道這些註冊新類型?

謝謝!

回答

1

答案的一些餅...

滑軌(1)和機架(3)是分開的,所以我想這解釋了分裂有 - 希望在某些時候的Rails現在將使用一個機架它的基於機架的...

至於(2),這似乎是用於識別文件類型的非Rails/Rack庫 - http://mime-types.rubyforge.org/ - 因此,對於Rails和Rack來說,理想的未來可能是基於對此...雖然現在看起來相當老舊(2009年),可能還沒有維護,因此缺乏使用...

相關問題