2012-08-22 15 views
14

मैं एक csv फ़ाइल ज़िप करने के लिए rubyzip का उपयोग कर रहा हूं, इसलिए इसका उपयोग इसे डाउनलोड कर सकता है। यह विकास मोड में पूरी तरह से काम करता है। लेकिन जब मैंने उत्पादन सर्वर (रैकस्पेस) पर फ़ाइल को ज़िप करने का प्रयास किया तो मुझे त्रुटि मिली: लोडरर (ऐसी फ़ाइल लोड नहीं कर सकता - ज़िप/ज़िप)। क्या यह एक पथ मुद्दा है? किसी को भी एक फिक्स पता है?रेल 3 - लोडरर (ऐसी फ़ाइल लोड नहीं कर सकता - ज़िप/ज़िप)

त्रुटि इस लाइन पर मेरी कोड में कहा जाता है की जा रही: की आवश्यकता होती है 'जिप/ज़िप'

मैं here से समाधान की कोशिश की है, लेकिन यह मदद नहीं की।

+0

इस सवाल के साथ लेकिन मामले में किसी को संबंधित नहीं डाल के रूप में मुझे एक ही समस्या होगा - संस्करणों के साथ> 1.0 आपको 'ज़िप' की आवश्यकता नहीं है 'ज़िप/ज़िप' – kaczor1984

उत्तर

3

मुझे एक ही समस्या थी: "आवश्यकता 'ज़िप/ज़िप' कोड पर फेंक दिया गया त्रुटि, और this post से समाधान भी मदद नहीं करता था।

एक लंबे अनुसंधान के बाद मैंने पाया समस्या यह थी कि कि मेरी "की आवश्यकता होती है 'जिप/ज़िप'" बयान एक अलग

lib/exporters/package_exporter.rb 

फ़ाइल में किया गया था, और किसी कारण के लिए "की आवश्यकता होती है" बयान से संभाला नहीं कर रहे हैं डिफ़ॉल्ट रूप से उत्पादन में "lib" फ़ोल्डर में।

जब मैं ले जाया मेरी

app/controllers/packages_controller.rb 

समस्या की शुरुआत करने के लिए " 'जिप/ज़िप' की आवश्यकता होती है" हल किया गया था!

+0

क्या आप मुझे एक उदाहरण दिखा सकते हैं? मुझे एक ही समस्या है और इसे ठीक नहीं कर सकता। –

5

मैं active_support के साथ एक समान मुद्दा था, बस मेरी Gemfile करने के लिए 'जिप' मणि जोड़ा गया है और यह ठीक काम किया

29

मैं Gemfile में मणि संस्करण 0.9.9 निर्दिष्ट करके इस समस्या का समाधान होने:

gem 'rubyzip', "~> 0.9.9" 

rubyzip (1.0.0) का उपयोग करके एक त्रुटि हुई।

+12

या आप 'मणि' ज़िप-ज़िप 'भी जोड़ सकते हैं जो पिछड़ा संगतता प्रदान करता है। – baxang

18

रूबीज़िप को 1.0.0 में अपग्रेड करते समय require 'zip/zip'require 'zip' पर बदलें।

+1

मुझे लगता है कि यह विजेता है – Arcolye

0

उनके github page में बताता है कि क्या करना है।

रूबीज़िप इंटरफेस बदल गया !!! कक्षा के नामों में "ज़िप/ज़िप" और ज़िप उपसर्ग की आवश्यकता नहीं है।

आप किसी भी तीसरे पक्ष के जवाहरात क्या आप अगले समाधान का उपयोग कर सकते हैं rubyzip के पुराने संस्करण की आवश्यकता के साथ कोई समस्या है तो:

gem 'rubyzip', '>= 1.0.0' # will load new rubyzip version 
gem 'zip-zip' # will load compatibility for old rubyzip API. 
2

मैं उपयोग rubyzip2 मणि इस समस्या

gem 'rubyzip2' 
ठीक करने के लिए
6

मुझे रेल परियोजना में रू जोड़ने के बाद यह समस्या थी।

रू को नए इंटरफ़ेस की आवश्यकता थी, कुछ और (कुछ अन्य मणि) पुराने इंटरफ़ेस का उपयोग कर रहे थे - इसलिए इनमें से अधिकतर उत्तर काम नहीं करते थे (रूबीज़िप के संस्करण को कम नहीं कर सका, रूबीज़िप 2 को बहिष्कृत नहीं किया गया था मेरी परियोजना में ज़िप/ज़िप की आवश्यकता है)।

मेरे लिए क्या काम किया गया कैसियो-एस-कैब्राल का जवाब rubyzip github पृष्ठ का जिक्र था।

 
gem 'rubyzip', '>= 1.0.0' # will load new rubyzip version 
gem 'zip-zip' # will load compatibility for old rubyzip API. 
2

मेरे लिए क्या काम 2 जवाहरात स्थापित करने के लिए किया गया था:
gem install rubyzip gem install zip और पटकथा में
require 'rubygems' require 'zip/zip'

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