Thursday 15 May 2014

ruby on rails 3 - Upload of big file (> 1Go) fails with error "Errno::ENOSPC: No space left on device" -


रेल 3.2.20, रूबी 1.9.3p194, अपाचे 2.2.22, यात्री 3.0.21।

फ़ाइल को / tmp पर अपलोड किया जाता है (जो मुझे लगता है कि जब लॉग देखता है:

  पैरामीटर: {... @tempfile = # & lt; फ़ाइल: / Tmp / rackmultipart20150317-1329-19lctah & gt; & gt; ...}  

)

बड़ी फ़ाइल अपलोड (उदाहरण के लिए 1.8Go फ़ाइल के लिए) अपवाद उठाएं Errno :: ENOSPC: उपकरण पर कोई स्थान नहीं छोड़ा गया - लॉग ट्रेस के साथ लिखें>

/usr/local/lib/ruby/1.9.1/fileutils.rb:1372 : copy_file` /usr/local/lib/ruby/1.9.1/fileutils.rb में `ब्लॉक (2 स्तर):` copy_stream` /usr/local/lib/ruby/1.9.1/fileutils.rb:1372 में : 1371: `ब्लॉक में copy_file` /usr/local/lib/ruby/1.9.1/fileutils.rb:1370 में:` open` /usr/local/lib/ruby/1.9.1/fileutils.rb:1371 में : `open` /usr/local/lib/ruby/1.9.1/fileutils.rb:1370 में:` copy_file` /usr/local/lib/ruby/1.9.1/fileutils.rb:477 में: `copy_file में `/usr/local/lib/ruby/1.9.1/fileutils.rb:396:` बीएल में cp` /usr/local/lib/ruby/1.9.1/fileutils.rb:1515 में ock: `fu_each_src_dest` /usr/local/lib/ruby/1.9.1/fileutils.rb:1531 में ब्लॉक में:` में fu_each_src_dest0` /usr/local/lib/ruby/1.9.1/fileutils.rb:1513: `fu_each_src_dest` /usr/local/lib/ruby/1.9.1/fileutils.rb:395 में:` cp` में [GEM_ROOT ] /gems/paperclip-4.2.0/lib/paperclip/io_adapters/abstract_adapter.rb:41: `में copy_to_tempfile` [GEM_ROOT /gems/paperclip-4.2.0/lib/paperclip/io_adapters/uploaded_file_adapter.rb:8]: `प्रारंभ 'में

मुझे समझ में नहीं आ रहा है कि क्यों कि विभाजन जहां / tmp निर्देशिका में बहुत अधिक उपलब्ध स्थान है:

फाइलसिस्टम साइज प्रयुक्त दायरे का उपयोग% रूटफॉज 9.9 जी 4.9 जी 4.6 जी 52% / /

पर माउंट किया गया अपाचे विन्यास में फ़ाइल आकार की सीमा नहीं है।

मैं पेपरक्लप स्रोत पर एक त्वरित नज़र डालता हूं। ऐसा लगता है कि फाइल की सामग्री कॉपी की गई है, इसलिए यह डिस्क पर 2 बार मौजूद है। (त्रुटि ट्रेस भी इसे दिखाता है)

तो हेल 1.8 जी फ़ाइल में सक्षम होने के लिए आपको कम से कम 3.6 जी स्पेस की आवश्यकता है। यदि एक ही समय में 500 एम फाइल अपलोड की जाती है (या यदि कोई दूसरी प्रतिलिपि है, जहां कुछ है) तो आपके पास डिस्क की जगह नहीं है।

आवश्यक भंडारण के आकार में सक्षम होने के लिए, आपको ट्रैक करने की आवश्यकता होगी आपके फ्रेमवर्क अपलोड की गई फ़ाइलों को कैसे प्रबंधित कर रहे हैं।


No comments:

Post a Comment