2012-08-13 14 views
5

मैं के रूप में मैं सिर्फ जेपीजी में सभी पिछले छवियों जो png थे, परिवर्तित करना समाप्त कर लें पेपरक्लिप के लिए स्वच्छ रेक कार्य चलाने के लिए कोशिश कर रहा हूँ और मैंमुझे पेपरक्लिप से "बहुत सारी खुली फ़ाइलें - कन्वर्ट" त्रुटि क्यों मिल रही है?

rake aborted! 
Too many open files - convert 

बार आ रही है मुझे यकीन है कि मैं 10,000 से अधिक है कर रहा हूँ शैलियों की 6 भिन्नताओं वाली छवियां, इस बारे में कोई विचार कैसे है?

उत्तर

6

अगर यह आपके सवाल का जवाब देखें: (https://github.com/sikachu) https://github.com/thoughtbot/paperclip/issues/862

कि धागा से,

Sikachu ने कहा:

"इसका मतलब है कि आप paperclip को बताए के बाद फ़ाइल को बंद करने नहीं कर रहे हैं आपको फ़ाइल को अटैचमेंट के बाद असाइन करना होगा, क्योंकि पेपरक्लिप आपके फ़ाइल को असाइनमेंट के ठीक बाद टेम्पम्फाइल के रूप में क्लोन करता है।> हमने इसे अवांछित व्यवहार को रोकने के लिए किया है (कहें, इसे असाइन करने के बाद फ़ाइल को रिवाइंड करने का प्रयास करें > पेपरक्लिप।) "


file = File.open("foo.jpg") 
@user.attachment = file 
file.close # totally safe! 
+0

करने के लिए उचित बात की तरह लगता है और वास्तव में यह मेरे लिए काम किया है, तो +1 – tokland