2010-07-22 10 views
8

मैं रैक को एक विशिष्ट सामग्री प्रकार के साथ एक विशिष्ट फ़ाइल की सेवा करना चाहता हूं। यह एक .htc फ़ाइल है और इसे टेक्स्ट/एक्स-घटक के रूप में कार्य करने की आवश्यकता है ताकि IE इसे पहचान सके। अपाचे में मैं केवलरैक के साथ एक विशिष्ट फ़ाइल के लिए सामग्री-प्रकार कैसे सेट करें?

AddType text/x-component .htc 

मैं इसे रैक के साथ कैसे प्राप्त कर सकता हूं? वर्तमान में फ़ाइल रैक :: स्टेटिक द्वारा परोसा जाता है, लेकिन मुझे सामग्री प्रकार सेट करने का विकल्प नहीं मिला।

उत्तर

13

आप इस तरह अपने config/initializers/mime_types.rb अद्यतन कर सकते हैं:

# Be sure to restart your server when you modify this file. 

# Add new mime types for use in respond_to blocks: 
# Mime::Type.register "text/richtext", :rtf 
# Mime::Type.register_alias "text/html", :iphone 

Rack::Mime::MIME_TYPES.merge!({ 
    ".ogg"  => "application/ogg", 
    ".ogx"  => "application/ogg", 
    ".ogv"  => "video/ogg", 
    ".oga"  => "audio/ogg", 
    ".mp4"  => "video/mp4", 
    ".m4v"  => "video/mp4", 
    ".mp3"  => "audio/mpeg", 
    ".m4a"  => "audio/mpeg", 
    ".htc"  => "text/x-component" 
}) 
+0

कि चाल किया, धन्यवाद! मेरे पास mime_types.rb नहीं था, इसलिए मैंने इसे सीधे config.ru फ़ाइल में डाल दिया। –

+0

क्षमा करें, सुनिश्चित करें कि आपके पास कोई नहीं है, यह रेल से है, लेकिन चूंकि रेल एक रैक अप है, यह काम करता है। – jigfox

+0

आम तौर पर मेरी रैक परियोजनाओं में कॉन्फ़िगर/प्रारंभकर्ता निर्देशिका नहीं होती है, केवल मेरी रेल परियोजनाओं में ... – Phillipp

0

या सिर्फ सवाल का जवाब देने के लिए, config/initializers/mime_types.rb में जोड़ें:

Mime::Type.register "text/x-component", :htc 
संबंधित मुद्दे

 संबंधित मुद्दे