Gem 为什么新的 captcha gem 都不支援 Redis 或 Memcache 了?

jossjoss54 · 2014年10月30日 · 最后由 zhangrentian 回复于 2014年11月05日 · 2809 次阅读

最近打算搞个会员机制需要 captcha 搜寻了一些 captcha 1.recaptcha 2.simple-captcha 3.blah blah blah

但这些 gem 都没有支援 memcache 或 redis 等 cache 了 这种做法不是对 DB server 相对不好?

我之前已经给 simple-captcha 提了 patch,可以支持 redis 了啊...

不支援 4.0 以上?

自己写 redis 啊,比如 easycaptcha 为例 1 image = generate_captcha 2 $redis.set(params[:key], session[:captcha].to_s) $redis.expire(params[:key], 60) 3 send_data image, :disposition => 'inline', :type => 'image/png'

验证 params[:captcha] == $redis.get(params[:key]).to_s

captcha 大多用 rmagic,会有类似内存泄露的症状,搞个 unicorn-worker-killer 之类的东西就好了

#3 楼 @zhangrentian 四处都找不到 redis 写法教学呢 是用哪个 gem?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号