2011-05-04 29 views
7

simple_captcha在我的開發機器上找到,但它不在我的共享主機服務器(Dreamhost)上。在我的rails 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?時間= 1304535698),它說,「圖像無法顯示,因爲它包含錯誤」。

任何想法有什麼不對?

謝謝。

山姆

回答

3

我在運行Ubuntu 10.10 + Nginx + Passenger的服務器上遇到同樣的問題。

我發現在這個線程解決方案:http://www.mail-archive.com/[email protected]/msg06836.html

simple_captcha使用由send_file將圖像發送到瀏覽器。所以你需要在生產環境中啓用XSendfile。你可以做的是把你的環境/ production.rb這一行:

config.action_dispatch.x_sendfile_header = "X-Sendfile" 

如果你使用nginx的,你必須使用X-加速重定向來代替。見http://wiki.nginx.org/XSendfile

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

我跟着你的指示(Apache的版本),我的問題依然存在。不管怎麼說,還是要謝謝你。我會繼續搜索... – 2011-05-13 18:07:27

+0

謝謝!它解決了我的問題! – 2011-07-02 09:09:02

相關問題