gpt4 book ai didi

ruby-on-rails - 验证码图像在我的生产环境中不起作用,但开发正常

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:39 24 4
gpt4 key购买 nike

我在本地机器上编写了一个 Rails 应用程序(OSX 10.6.6,Rails3.0.1,WEBrick)。简单验证码工作正常。当我将应用程序推送到我的网络服务器时 (Centos5.5,Rails 3.0.1,Phusion Passenger version 3.0.2) 没有发现错误,但图像没有显示在网站中。

我注意到 /tmp 有一些文件,例如 simple_captcha20110324-19769-1bf4hah.jpg。我在我的服务器上打开它,图像是验证码图像。所以我认为验证码生成是有效的,但在生产环境中出现了问题。我跟踪该过程并发现 ioctl(27, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffc3fad550) = -1 ENOTTY(不适合设备的 ioctl)。你有什么建议吗?

跟踪信息:

...
stat("/tmp/simple_captcha20110324-3073-14fnzd6.jpg", {st_mode=S_IFREG|0600, st_size=1808, ...}) = 0
stat("/tmp/simple_captcha20110324-3073-14fnzd6.jpg", {st_mode=S_IFREG|0600, st_size=1808, ...}) = 0
geteuid() = 500
getegid() = 500
getuid() = 500
getgid() = 500
access("/tmp/simple_captcha20110324-3073-14fnzd6.jpg", R_OK) = 0
open("/tmp/simple_captcha20110324-3073-14fnzd6.jpg", O_RDONLY) = 27
ioctl(27, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffc3fad550) = -1 ENOTTY (Inappropriate ioctl for device)
brk(0x63b0000) = 0x63b0000
write(3, "\n\nStarted GET \"/simple_captcha/e"..., 133) = 133
clock_gettime(CLOCK_REALTIME, {1300937319, 188732000}) = 0
writev(11, [{"Status: ", 8}, {"200", 3}, {"\r\n", 2}, {"X-Powered-By: ", 14}, {"Phusion Passenger (mod_rails/mod"..., 44}, {"\r\n", 2}, {"Content-Disposition", 19}, {": ", 2}, {"inline; filename=\"simple_captcha"..., 37}, {"\r\n", 2}, {"Content-Transfer-Encoding", 25}, {": ", 2}, {"binary", 6}, {"\r\n", 2}, {"Content-Type", 12}, {": ", 2}, {"image/jpeg", 10}, {"\r\n", 2}, {"Cache-Control", 13}, {": ", 2}, {"private", 7}, {"\r\n", 2}, {"X-UA-Compatible", 15}, {": ", 2}, {"IE=Edge,chrome=1", 16}, {"\r\n", 2}, {"Set-Cookie", 10}, {": ", 2}, {"_newuser_session=BAh7CEkiD3Nlc3N"..., 275}, {"\r\n", 2}, {"X-Sendfile", 10}, {": ", 2}, ...], 39) = 623
shutdown(11, 1 /* send */) = 0
close(11) = 0
...

更新:

我认为 https://github.com/galetahub/simple-captcha 中存在一些错误或许。我选择了这家分行https://github.com/kares/simple_captcha所有环境工作正常!

最佳答案

https://github.com/galetahub/simple-captcha使用 send_file(来自 rails streaming api)来流式传输验证码图像。您是否在您的 Apache 配置中启用了 mod-xsendfile?

关于ruby-on-rails - 验证码图像在我的生产环境中不起作用,但开发正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5414599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com