ruby on rails 生成验证码 easy_captcha

运行环境,Mac 、ubuntu

                  rails 4.2.1

    大部分的网站的都会考虑自身的安全,验证码检测成为了必不可少的流程,相对于node,ruby 对验证码的实现要简单方便很多。

1.引入gem包

gem 'easy_captcha', github: 'phatworx/easy_captcha'
gem 'rmagick'

 

  我试过直接使用,gem 'easy_captcha' 但是版本不对,可以自己试试 

2.安装包

bundle install

    期间可以出问题, rmagick 的依赖包没有,解决办法

sudo apt-get install libmagick++-de 
sudo apt-get install imagemagick

 

3. 安装配置

 

rails g easy_captcha:install

   

   运行完这句话,可以看到app/controllers/application_controller.rb 和 config/routes.rb 的变化

   application_controller里

 

after_filter :reset_last_captcha_code! //可以先不用理会,用到的时候再写

   

   可以添加执行后,自动更新验证码的方法

 

   routes.rb中自动添加后了,请求验证码对应的路径无需改动

 

4.view

 

= captcha_tag

   在页面中需要的位置添加自动生成验证码图片

 

5.后台验证输入是否一致

  

 captcha_valid? params[:captcha]

 

    返回布尔值,ture or false

 

6.点击图片验证码刷新

 

$("img[alt='captcha']").bind('click',function(){
        this.src = this.src + '?'
 })

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值