मैं Ubuntu पर चल रहे एक रेल 3.0.3 एप्लिकेशन पर छवि अपलोड संभाल ओर पेपरक्लिप (2.3) का उपयोग कर रहा हूँ। पेपरक्लिप विज्ञापन के रूप में अपलोड को संभाला जा रहा है लेकिन एप्लिकेशन के/tmp फ़ोल्डर में बनाए गए रैकमल्टीपार्ट * फ़ाइलों को बनाए रखने वाली फ़ाइलें - यानी, वे बस खुद को हटाने के बजाय जमा हो जाते हैं। मुझे एहसास है कि मैं पुराने tmpfiles को हटाने के लिए tmpreaper का उपयोग कर सकता हूं, लेकिन मैं वास्तव में एक और अधिक सुरुचिपूर्ण (और स्केलेबल) समाधान खोजना चाहता हूं।RackMultipart * फ़ाइलें मेरी रेल/tmp निर्देशिका में क्यों चल रही हैं?
मैं अस्थायी फ़ाइलों के साथ पिछले एक मुद्दा (अर्थात RackMultipart * फ़ाइलें) रेल एप्लिकेशन के रूट निर्देशिका में जमा (के बजाय में/tmp) था। मैं स्पष्ट रूप से ऐसा तरह मेरे environment.rb फ़ाइल में अस्थायी पथ सेट करके ऐसा समाधान किया गया:
ENV['TMPDIR'] = Rails.root.join('tmp')
एक और वातावरण चर कि यह सुनिश्चित करें कि tempfiles ठीक से नियंत्रित किया जाता है बनाने के लिए निर्धारित करने की आवश्यकता है - यानी एक बार हटा दिए मॉडल में सहेजा गया है? मुझे यकीन नहीं है कि यह पेपरक्लिप या मेरे रेल सेटअप के साथ एक समस्या है।
मैं उच्च और निम्न खोज की है, लेकिन इस पर बहुत कम प्रगति की है। मैं किसी भी लीड के लिए आभारी रहूंगा।
ईमानदारी धन्यवाद।
पीएस - मैं वर्तमान में भंडारण के लिए एस 3 का उपयोग कर उपयोग कर रहा हूं। हालांकि यह समस्या से जुड़ा हुआ प्रतीत नहीं होता है - जब मैं स्थानीय रूप से फ़ाइलों को संग्रहीत कर रहा था तो मुझे वही समस्या थी।
अब मैं क्रॉन और tmpreaper का उपयोग कर tempfile मुद्दे से निपटने के लिए कर रहा हूँ। सीआरओएन मेरी टीएमपी निर्देशिका को साफ़ करने के लिए हर 10 मिनट में टेंपरपेपर चलाता है। अभी भी एक और अधिक सुरुचिपूर्ण फिक्स पसंद आएगा लेकिन ऐसा लगता है कि यह अभी काम कर रहा है। – NAD
आप किस सर्वर का उपयोग कर रहे हैं? प्यूमा शायद? –
रैक devel समूह में एक प्रासंगिक धागा: https://groups.google.com/forum/#!searchin/rack-devel/temp/rack-devel/brK8eh-MByw/sw61oJJCGRMJ –