2011-05-04 15 views
7

सरल_captcha काम करता है मेरी dev मशीन पर लगता है लेकिन यह मेरे साझा होस्टिंग सर्वर (Dreamhost) पर नहीं है।मेरी रेल 3 एप में, simple_captcha उत्पादन मोड पर छवि प्रदर्शित नहीं करता

ImageMagick स्थापित है और RMagick ठीक है। क्या गलत हो सकता है?

मैंने लॉग की जांच की और यह कोई त्रुटि संदेश नहीं दिखाता है।

Started GET "/simple_captcha/0245065ca02e2f4fadc22b3f08e1357ea74221f8?time=1304535698" for 99.122.173.225 at Wed May 04 12:01:38 -0700 2011 

जब मैं पता लिखें (/ simple_captcha/0245065ca02e2f4fadc22b3f08e1357ea74221f8? समय = +१३०४५३५६९८), यह कहा गया है कि "छवि क्योंकि उसमें त्रुटियां हैं प्रदर्शित नहीं हो सकता"।

कोई विचार क्या गलत है?

धन्यवाद।

सैम

उत्तर

6

आप config.action_dispatch.x_sendfile_header = "एक्स Sendfile" लाइन बाहर टिप्पणी प्रयास किया है?

यहाँ मिला: Rails sends 0 byte files using send_file

+0

समस्या को ठीक किया गया। धन्यवाद। –

3

मैं उबंटू 10.10 + Nginx + पैसेंजर चलाने वाले किसी सर्वर में एक ही समस्या थी। http://www.mail-archive.com/[email protected]/msg06836.html

simple_captcha send_file का उपयोग करता ब्राउज़र करने के लिए छवि भेजने के लिए:

मैं इस सूत्र में समाधान मिल गया। तो आपको अपने उत्पादन वातावरण में XSendfile को सक्षम करने की आवश्यकता है।

config.action_dispatch.x_sendfile_header = "X-Sendfile" 

मामले में आप nginx का उपयोग कर रहे हैं, तो आप के बजाय एक्स-एक्सेल-रीडायरेक्ट का उपयोग करना होगा: आप अपने वातावरण/production.rb में इस लाइन डालने ऐसा कर सकते हैं। देखें http://wiki.nginx.org/XSendfile

config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" 
+1

मैं अपने अनुदेश (अपाचे संस्करण) का पालन किया और मेरी समस्या अभी भी वहाँ है। फिर भी धन्यवाद। मैं खोज रखूंगा ... –

+0

धन्यवाद! यह मेरी समस्या हल हो गया! –

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