运行环境,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 + '?' })
相关推荐
ruby_on_rails_3_入门教程(中文)
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
rails g easy_captcha: install 配置 如果要自定义默认配置,则可以在“ config / initializers / easy_captcha.rb”中配置easy_captcha。 EasyCaptcha . setup do | config | # Cache # config.cache = true #...
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 ...
Ruby On Rails中文教材(PDF)
ruby on rails社区网站开发源码
Ruby on Rails Web开发学习实录 内容简介: 在目前的主流web开发技术中,基于ruby语言的rails框架是做网站开发速度最快的工具。它可以达到j2ee框架开发速度的5~10倍,并且代码量也非常少。另外由于代码量的大幅度...
Windows7_Cygwin_Git_RVM_Ruby1.9.3_Rails3_MongoD B_Nginx_Unicorn_Rspec_Guard_Spork(2-Ruby on Rails3 安装配置
ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作
分2卷压缩,另一卷在我的资源列表 本书从Ruby和Rails的历史讲起,以在Rails...本书注重实用性,适合初学者迅速掌握Ruby开发工具的使用方法,为希望深入了解Rails框架并建立健壮网络应用的开发人员提供强大的技术支持。
RUBY的经典之作,对其在RAILS下开发写得很详细
Ruby On Rails 官方教程,这本书讲解如何使用 Ruby on Rails 框架开发应用,以及如何把应用部署到生成环境。本书使用 Rails 默认的开发工具栈开发了一个完整的社交应用(类似 Twitter)。读完本书后你将掌握如何使用...
本书的目标是成为对“如果想学习使用 Ruby on Rails 进行 Web 开发,我应该从哪儿开始?”这一问题的最好答案。学习完本书的内容之后,你将具备使用 Rails 进行开发和部署 Web 程序的技能。同时你还能够通过一些进阶...
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
ruby on rails 教程源码,配合原书使用
ruby on rails最新版 这是本人精心收集的重要软件
ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...