2011-01-27 11 views
6

他に誰が見ましたか?ペーパークリップ付きのレールDocx content_typeがapplication/zipとして戻ってきています

私はクリップを使ってレール3を使用しています.docをアップロードすると素晴らしいアプリケーション/ mswordが動作しますが、.docxをアップロードするとapplication/zipとして保存されます。

思考?

+0

私は100%確実ではありませんが、.docxは実際にはXMLファイルの束を含むzipです。技術的には、それはzipファイルだということは間違いありません! –

+0

@Stephen、ありがとう、面白いです。どのようなアイデアについては、プレビューの目的のためにdocxをdocに変換することは可能ですか? – AnApprentice

+0

考えられない - 私はそれが可能だろうと思いますが、どのように完全にプレビューする必要がありますに応じて、あなたは助けることができるdocxパーサーを見つけることができるかもしれません? –

答えて

5

を皮肉なことに、IEは新しいMS Officeファイルを認識するのが難しいかもしれませんが、他のブラウザはそれをうまく認識しています。

これらのファイルでIEを動作させるには、MIME設定をサーバー設定に追加する必要があります。 Railsでは、この設定で行われます/初期化子/ mime_types.rb

あなたのアプリケーションは、Apacheを介してプロキシされ、Apacheはあなたも新しいMIMEタイプ(再起動)してApacheを設定する必要がありますあなたの静的な資産を提供している場合
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 

http://bignosebird.com/apache/a1.shtml

私のMIMEタイプは/etc/mime.typesにありましたが、わからない場合はlocate mime.typesを試してみてください。

1

これは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 with Prawn in IE7

+0

ありがとうございますが、IEまたはSSLはここにありません – AnApprentice

関連する問題