Rails со скрепкой Docx content_type возвращается как application / zip - PullRequest
6 голосов
/ 27 января 2011

Кто-нибудь еще видел это?

Я использую rails 3 с paperclip, когда я загружаю .doc, он прекрасно работает в приложении / msword, но когда я загружаю .docx, content_type сохраняется как приложение/zip.

мысли?

Ответы [ 2 ]

5 голосов
/ 17 июня 2011

По иронии судьбы 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

Если ваше приложение проксируется через Apache и Apache обслуживает ваши статические ресурсы, вам также придется настроить apache с новыми типами MIME (и перезапустить) согласно http://bignosebird.com/apache/a1.shtml

Мои типы пантомимы были расположены в /etc/mime.types, но попробуйте locate mime.types, если вы не уверены.

1 голос
/ 27 января 2011

Я видел это, используя IE с SSL. Если это так, взгляните на http://www.kalzumeus.com/2010/10/25/how-to-use-ssl-to-secure-your-rails-app-against-firesheep-and-other-evils/

(Раздел под названием «Хостинг загружаемых файлов по SSL? Вы только что взломали IE.»)

это также может помочь: Rails PDF Generation с креветкой в ​​IE7

...