2012-10-16 132 views
1

我mime_types.rb文件有Rails的忽略自定義MIME類型

Mime::Type.register "application/myfoo", :myfoo 

而且我有一個文件public/a/test.myfoo

瀏覽到localhost:3000/a/test.myfoo文件爲text/plain回報。

我使用Chrome 22和接受頭是

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 

我使用Rails 3.2.8與開發網絡服務器。我錯過了什麼嗎?

回答

0

確保在您的控制器對應的動作看起來是這樣的(我沒有測試它 - 只是給你一個方向):

render :file => @somedir + "/test.myfoo", :content_type => Mime::myfoo 

具體來說,:content_type參數是最重要的。

+0

目前其實沒有控制器 - 這是在公共目錄 – user1744175

+0

靜態文件那麼你應該創建一個。看到這個:http://stackoverflow.com/questions/2646772/custom-content-type-for-file-in-rails-public-folder –