Ruby on rails 在我的rails 3应用程序中,简单的验证码不会';t在生产模式下显示图像

Ruby on rails 在我的rails 3应用程序中,简单的验证码不会';t在生产模式下显示图像,ruby-on-rails,captcha,Ruby On Rails,Captcha,简单的验证码可以在我的开发机器上找到,但在我的共享主机服务器(Dreamhost)上找不到 ImageMagick已安装,RMagick在那里正常。 有什么不对劲吗 我检查了日志,它没有显示任何错误消息 Started GET "/simple_captcha/0245065ca02e2f4fadc22b3f08e1357ea74221f8?time=1304535698" for 99.122.173.225 at Wed May 04 12:01:38 -0700 2011 当我键入地址(

简单的验证码可以在我的开发机器上找到,但在我的共享主机服务器(Dreamhost)上找不到

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)时,它表示“图像无法显示,因为它包含错误”

知道怎么了吗

谢谢


Sam

我在运行Ubuntu10.10+Nginx+Passenger的服务器上遇到了同样的问题

我在这个线程中找到了解决方案:

simple_captcha使用send_文件将图像发送到浏览器。因此,您需要在生产环境中启用XSendfile。您可以将此产品线放入您的环境中/production.rb:

config.action_dispatch.x_sendfile_header = "X-Sendfile"
如果您使用的是nginx,则必须使用X-Accel-Redirect。看


你有没有试过对这个问题发表评论

config.action_dispatch.x_sendfile_header = "X-Sendfile" 
线路

可在此处找到:

我遵循了您的指示(apache版本),但我的问题仍然存在。无论如何,谢谢你。我会继续搜索…这解决了问题。谢谢
config.action_dispatch.x_sendfile_header = "X-Sendfile"