huacnlee / rucaptcha

Captcha Gem for Rails, which generates captcha image by Rust.
https://huacnlee.github.io/rucaptcha
MIT License
695 stars 133 forks source link

verify_rucaptcha? return false because store_info is nil #80

Closed caecity43 closed 5 years ago

caecity43 commented 5 years ago

验证总是返回false,经过调试,发现 store_info = RuCaptcha.cache.read(rucaptcha_sesion_key_key) 中的store_info一直返回nil

我的环境之前是 ruby2.4.4 和 rails 5.2.2.1,redis和web服务在同一台服务器上。

最近新开了一台服务器(旧服务器关停),并将ruby升级到2.6.3,rails升级到5.2.3,redis使用内网连接(已确定可正常连接),就出现了这个问题。

caecity43 commented 5 years ago

找到原因了,需要在 config/initializers/rucaptcha.rb 中指定完整的redis连接信息,在这之前我以为只要指定 cache_store:redis_store,rucaptcha会自动使用 config.cache_store 的配置。