2012-10-16 97 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 –