मैं छवियों को अपलोड करने carrierwave और mini_magick का उपयोग करें। विकास में सब ठीक है, लेकिन उत्पादन में यह FloatDomainError (Infinity)
उठाता है जब मैं एक छवि अपलोड करने का प्रयास करता हूं। मेरे पास एक ही सर्वर पर होस्ट की गई कई परियोजनाएं हैं और सबकुछ अपलोड करने के साथ ठीक है। मैं रेल 3.0.10 का उपयोग करता हूं। कोई विचार मैं इसे कैसे ठीक कर सकता हूं? धन्यवादFloatDomainError (इन्फिनिटी)
उत्तर
मुझे एक ही समस्या थी। समस्या mini_magick
है। यदि छवि फ़ाइल identify
पर चलती है तो गलत है, पहचान किसी प्रकार की त्रुटि आउटपुट करेगी, उदा।
identify: Corrupt JPEG data: 7929 extraneous bytes before marker 0xed `image.jpg' @ warning/jpeg.c/EmitMessage/230.
11811 8665
mini_magick
आयाम के रूप में त्रुटि संदेश को पार्स करने की कोशिश करता है, और परिणाम 0
है। इसका परिणाम शून्य से एक विभाजन में होता है जिसके परिणामस्वरूप आपके द्वारा उल्लिखित अपवाद होता है। यही कारण है कि यह केवल कुछ छवियों के साथ विफल रहता है।
identify
एक -quiet
विकल्प इन चेतावनी संदेश बंद करने के लिए है। मैंने https://github.com/fschwahn/mini_magick पर mini_magick को फोर्क किया है और शांत विकल्प जोड़ा है। मुझे आशा है कि यह परिवर्तन खींचा जाएगा (या समस्या को और अधिक सुरुचिपूर्ण तरीके से तय किया जाएगा)। हालांकि, अभी तुम मेरे कांटा अपने Gemfile के लिए निम्न जोड़कर उपयोग कर सकते हैं:
gem 'mini_magick', :git => 'git://github.com/fschwahn/mini_magick.git'
फिक्स्ड resize_and_pad
करने के लिए resize_and_fill
की जगह के साथ कि। अभी भी अपने अजीब व्यवहार को समझ में नहीं आता है।
वास्तव में 'resize_to_fill' और resize_and_pad' के अलग-अलग प्रभाव हैं। एक दूसरे के साथ प्रतिस्थापित करना सिर्फ आपके आवेदन को किसी भी कीमत पर चलाने का एक तरीका है। –
सहमत हैं। यह काम करने के लिए सिर्फ एक अस्थायी समाधान था। आशा है कि @ fabi का समाधान अब काम करता है –
मैं उबंटू ImageMagick पैकेज संस्करण 6.7 उपयोग कर रहा था। मैंने यहां दिए गए निर्देशों के बाद 6.8 तक अपग्रेड किया: https://askubuntu.com/questions/267746/how-can-i-install-the-latest-upstream-version-of-imagemagick-without-compiling और यह काम किया।
मैं नवीनतम मणि अद्यतन साथ यह त्रुटि आई, जब मैं अपने pdf फ़ाइल के लिए एक छवि थंबनेल उत्पन्न।
इस कोड में विफल रहता है:
version :thumb do
process :resize_to_fill => [260, 192]
process :convert => :png
process :set_content_type
process :thumbnail_pdf
end
मैं लाइनों के आदेश को बदल कर इसे हल। कुंजी यह थी कि MiniMagic
का आकार बदलने से पहले पहले थंबनेल को छवि में परिवर्तित करना चाहिए और उसके बाद आकार बदलने का प्रयास करना चाहिए।
यहाँ समाधान जो मेरे लिए काम किया है। शायद यह किसी के लिए मदद करेगा।
process :convert => :png
process :resize_to_fill => [260, 192]
- 1. इन्फिनिटी बनाम संख्या। POSITIVE_INFINITY
- 2. क्यों है (इन्फिनिटी | 0) === 0?
- 3. जावा जेनेरिक्स और इन्फिनिटी (तुलनीय)
- 4. हमें फ़्लोट का उपयोग करने की आवश्यकता कब होती है। पॉजिटिव इन्फिनिटी और फ्लोट। नकारात्मक इन्फिनिटी?
- 5. इन्फिनिटी प्रतीक मैटलैब साजिश में प्रदर्शित करता है नहीं
- 6. एमएसवीसी ++
- 7. क्या कोई मुझे रूबी में NaN समझा सकता है?
- 8. मैं कैसे जांचूं कि कोई संख्या अनंतता का मूल्यांकन करती है या नहीं?
- 9. Double.POSITIVE_INFINITY == Float.POSITIVE_INFINITY
- 10. audio.duration सफारी पर इन्फिनिटी लौटाता है जब एमपी 3 तो, मैं एक PHP स्क्रिप्ट है कि एचटीएमएल 5 के ऑडियो टैग करने के लिए अपने एमपी 3 फ़ाइल भेजता है पीएचपी
- 11. सी ++
- 12. चेक अगर एक डबल जावा
- 13. फ्लोट डोमेन त्रुटि
- 14. पाइथन कोड
- 15. स्केला: क्यों 1/0 अंकगणितीय अपवाद लेकिन 1.0/0.0 = Double.Infinity
- 16. MeasureOverride (WPF पैनल) में, मैं उपलब्ध आकार में अनंतता मान कैसे संभाल सकता हूं जब मेरे पास कोई आंतरिक वांछित आकार नहीं है?
- 17. Assert.AreEqual (1.0, double.NaN, 1.0) क्यों पास करता है?
- 18. MySQL में संग्रहीत Double.POSITIVE_INFINITY (EJB इकाई/JBoss)
- 19. पायथन
- 20. एक दूसरे संख्यात्मक प्रकार
- 21. जानकारी खोने के लिए __float128 के लिए printf परिशुद्धता की आवश्यकता क्या है?
- 22. क्रोम भौगोलिक स्थान अधिकतम एज पैरामीटर को अनदेखा करता है
- 23. लिनक्स पर - असीमित पर अधिकतम खुली फ़ाइलें सेट करें। मुमकिन?
- 24. लिनक्स पर कच्चे छिपा इनपुट कैप्चर कैसे करें?
- 25. पायथन - एक "स्क्रिप्टिंग" सिस्टम बनाना
आपके उत्तर के लिए धन्यवाद। अपने कांटा Asap कोशिश करेंगे। वर्तमान परियोजनाओं में मैंने इसके बजाय rmagick का उपयोग शुरू किया। –
मेरे परिवर्तन खींचे गए हैं और mini_magick का एक नया संस्करण जारी किया गया है, इसलिए यदि आप mini_magick के नवीनतम संस्करण पर निर्भर करते हैं तो समस्याएं दूर होनी चाहिए। – fabi
धन्यवाद। जैसे ही मुझे चाहिए, मैं इसे कोशिश करूंगा =) –