2012-02-10 30 views
5

मैं amazon s3 पर छवियों को अपलोड करने के लिए वाहकवेव का उपयोग कर रहा हूं। यह विकास पर बहुत अच्छा काम करता है, लेकिन जब मैं इसे अपने सर्वर (इंजनयार्ड क्लाउड ट्रायल) पर धक्का नहीं देता हूं।छवि 3 डी पर अपलोड पर भ्रष्टाचार, केवल उत्पादन। (कैरियरवेव, इंजनयार्ड)

प्रक्रिया ठीक काम करती है, कोई त्रुटि नहीं फेंक दी जाती है, और एक लिंक वापस दिया जाता है। हालांकि, वास्तविक छवि दूषित है, किसी भी तरह।

यहाँ उदाहरण के लिए, एक है: https://s3.amazonaws.com/ZenBucket/uploads/goal/photo/30/guinness-toucan.jpg

किसी को भी मुझे बता सकते हैं कि यह कैसे भ्रष्ट किया जा रहा है, या क्या यह कर हो सकता है?

संपादित करें: तैनाती के बाद पहली छवि अपलोड प्रयास हमेशा विफल रहता है, लेकिन त्रुटि लॉग में दिखाई नहीं देती है। यकीन नहीं है कि अगर यह रिलीज है।

संपादित 2: कैरियरवेव के बजाय ड्रैगनफ्लाई मणि के साथ भी ऐसा प्रतीत होता है।

धन्यवाद

+0

तो अन्य लोग भी इसका अनुभव कर रहे हैं? (इसलिए मैं उपरोक्त से इकट्ठा) –

+0

क्या आप मूल स्रोत छवि को अपलोड कर सकते हैं जिसे आप अपलोड करने का प्रयास कर रहे हैं और क्या सभी छवियां दूषित हैं या केवल तैनाती के बाद पहले हैं? – Dan

+0

यहां मूल है: http://yfrog.com/ms0pubj - सभी छवियां हमेशा दूषित होती हैं। यदि आप इसे –

उत्तर

0

वहाँ (https के साथ संभवतः) JRuby पर gzip संपीड़न के साथ एक मुद्दा रहा है प्रकट होता है यह हल हो गया है। अगर किसी को मेरे ढेर से संस्करण संख्या की आवश्यकता है, तो मैं oblige कर सकते हैं।

0

यह केवल एक तैनाती के बाद पहली छवि पर होता है, तो मुझे लगता है यह होगा कि अभी भी आपके एप्लिकेशन लोड कर रहा है (या कम से कम कुछ कार्यकर्ता हैं), उच्च CPU उपयोग के कारण और नीचे अपलोड प्रक्रिया को धीमा, जो इसे समय-समय पर छवि को समय-समय पर दूषित कर सकता है।

मुझे लगता है कि इंजन यार्ड केवल आपके अनुरोध को पहले अनुरोध पर पुनः लोड करेगा, जो हो सकता है। तैनाती के बाद आपको अपने ऐप को "कर्लिंग" करने का प्रयास करना चाहिए और यह देखने में कुछ मिनट इंतजार करना चाहिए कि इससे मदद मिलती है या नहीं।

ईसी 2 पर छोटे उदाहरणों में एक एकल कोर होता है और कई श्रमिकों को पुनरारंभ होने पर काफी धीमा हो सकता है।

+0

जो भी आप कहते हैं वह सत्य है - इसमें पहले अनुरोध के लिए समय लगता है - लेकिन समस्या का कारण नहीं –

0

को यहां बताए गए, EngineYard के लिए carrierwave/कोहरे सेटअप पर जाएं: http://www.engineyard.com/blog/2011/a-gentle-introduction-to-carrierwave/ और यहाँ: http://docs.engineyard.com/use-carrierwave-and-optionally-fog-to-upload-and-store-files.html

अपने "कोहरा" सार्वजनिक सेट करने के लिए "गलत" या "सही" है? यदि यह "गलत" है,, इस सूत्र की जाँच, क्योंकि आपके लिए क्या लौटाई गई की "authenticated_url" संपत्ति का उपयोग करना होगा: http://groups.google.com/group/carrierwave/browse_thread/thread/2f727c77864ac923

+0

दुर्भाग्यवश, फ़ाइल सीधे एस 3 पैनल से भी दूषित है –