带回形针的Rails Docx content_type将作为应用程序/ zip返回

AnA*_*ice 6 mime ruby-on-rails paperclip mime-types ruby-on-rails-3

有没有人见过这个?

我正在使用带有回形针的rails 3,当我上传一个.doc时它运行了很棒的应用程序/ msword但是当我上传一个.docx时,content_type被保存为application/zip.

想法?

Pau*_*eon 5

具有讽刺意味的是,IE可能难以识别新的MS Office文件,而其他浏览器则认为它们很好.

为了让IE使用这些文件,您需要将mime类型添加到服务器配置中.在Rails中,这是在config/initializers/mime_types.rb中完成的

Mime::Type.register "application/vnd.openxmlformats-officedocument.wordprocessingml.document", :docx
Mime::Type.register "application/vnd.openxmlformats-officedocument.presentationml.presentation", :pptx
Mime::Type.register "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", :xlsx
Run Code Online (Sandbox Code Playgroud)

如果您的应用程序是通过Apache代理的,Apache服务于您的静态资产,您还必须根据http://bignosebird.com/apache/a1.shtml使用新的mime类型配置apache(并重新启动)

我的mime类型位于/etc/mime.types,但locate mime.types如果您不确定,请尝试.