最近打算搞个会员机制需要 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'
image = generate_captcha
$redis.set(params[:key], session[:captcha].to_s)
$redis.expire(params[:key], 60)
send_data image, :disposition => 'inline', :type => 'image/png'
验证 params[:captcha] == $redis.get(params[:key]).to_s
params[:captcha] == $redis.get(params[:key]).to_s
captcha 大多用 rmagic,会有类似内存泄露的症状,搞个 unicorn-worker-killer 之类的东西就好了
#3 楼 @zhangrentian 四处都找不到 redis 写法教学呢 是用哪个 gem?
https://rubygems.org/gems/redis 这个就行