2011-01-27 12 views
6

के रूप में वापस आ रहा है क्या किसी और ने इसे देखा है?पेपरक्लिप के साथ रेल डॉक्स सामग्री_टाइप एप्लिकेशन/ज़िप

मैं पेपरक्लिप के साथ रेल 3 का उपयोग कर रहा हूं, जब मैं एक .doc अपलोड करता हूं तो यह बहुत अच्छा एप्लिकेशन/msword काम करता है लेकिन जब मैं एक .docx अपलोड करता हूं तो content_type को एप्लिकेशन/ज़िप के रूप में सहेजा जा रहा है।

विचार?

+0

मैं 100% निश्चित नहीं हूं, लेकिन मुझे विश्वास है कि .docx वास्तव में एक ज़िप है जिसमें एक्सएमएल फाइलों का समूह है; तो तकनीकी रूप से, यह सही है कि यह एक ज़िप फ़ाइल है! –

+0

@ स्टीफन, धन्यवाद, यह दिलचस्प है। पूर्वावलोकन प्रयोजनों के लिए किसी दस्तावेज़ को डॉक में कनवर्ट करना संभव है या नहीं? – AnApprentice

+0

कोई विचार नहीं - मुझे लगता है कि यह संभव होगा, लेकिन इस पर निर्भर करता है कि आपको पूर्वावलोकन के लिए कितनी पूरी तरह से फीचर किया गया है, आप बस एक डॉक्क्स पार्सर ढूंढने में सक्षम हो सकते हैं जो मदद कर सकता है? –

उत्तर

5

विडंबना यह है कि नई एमएस ऑफिस फाइलों को पहचानने में कठिनाई हो सकती है जबकि अन्य ब्राउज़र उन्हें ठीक से पहचानते हैं।

आईई को इन फ़ाइलों के साथ काम करने के लिए आपको सर्वर कॉन्फ़िगरेशन में माइम प्रकार जोड़ने की आवश्यकता है। रेल में इस 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 

अपने app अपाचे के माध्यम से प्रॉक्सी है और अपाचे अपने स्थिर संपत्ति में कार्य करता है कि आपको नई माइम प्रकार (और पुन: प्रारंभ) के साथ अपाचे कॉन्फ़िगर करना होगा अगर http://bignosebird.com/apache/a1.shtml

मेरे माइम प्रकार /etc/mime.types पर स्थित थे लेकिन यदि आप सुनिश्चित नहीं हैं तो locate mime.types पर प्रयास करें।

1

मैंने इसे एसएसएल के साथ आईई का उपयोग करके देखा है। यदि यह आप के लिए बात है, http://www.kalzumeus.com/2010/10/25/how-to-use-ssl-to-secure-your-rails-app-against-firesheep-and-other-evils/

पर एक नज़र डालें

यह भी मदद मिल सकती है (खंड कहा जाता है "? एसएसएल पर डाउनलोड करने योग्य फ़ाइलों की मेजबानी तुम बस आईई तोड़ दिया।"): Rails PDF Generation with Prawn in IE7

+0

धन्यवाद लेकिन यहां कोई आईई या एसएसएल नहीं है – AnApprentice