`
taito
  • 浏览: 95709 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用Rails Captcha插件,轻松实现验证码

阅读更多

 Simple Captcha 插件

可以帮我们在Rails 中轻松的实现验证码功能。

并且,他所提供的选项足以满足我们的验证要求,使用简单。支持图片和数字验证。

   

下载

下载地址:Download the archive

 

放入plugins中。

 

设置

 

第一步

 

如果是rails 2.0 以上

 

rake simple_captcha:setup  

 

如果是rails 2.0 以下

 

rake simple_captcha:setup_old  

 

第二步

 

迁移数据库

 

rake db:migrate

 

第三步

 

添加下列代码到config/routes.rb

 

map.simple_captcha '/simple_captcha/:action', :controller => 'simple_captcha'  

  

第四步

 

添加下面一行到 app/controllers/applications.rb

 

ApplicationController < ActionController::Base   
  include SimpleCaptcha::ControllerHelpers   
end  

 

使用

 

在view 文件中放入下面的tags代码

 

<%= show_simple_captcha %>  

 

添加controller 的 action ,如:

 

def my_action   
  if simple_captcha_valid?   
    do_this   
  else  
    do_that   
  end  
end 

 

 

参数和

 

view 参数

 

:label
用于显示在验证码图片旁边的文字提示

 

:image_style
图版样式

 

  • simply_blue
  • simply_red
  • simply_green
  • embosed_silver
  • all_black
  • distorted_black
  • charcoal_grey
  • almost_invisible
  •  

    默认是 'simply_blue'' 

     

    :distortion

    操纵图片的扭曲度,有'low', 'medium', 'high' 三个选项

     

    默认是 'low'

     

    :code_type
    代码类型,有数字和图片两种类型可选。 'numeric', 'alphabetic'

     

    默认是'alphabetic'

     

    :object

    与model class绑定时,所对应的名字

     

    如何改变SimpleCaptcha DOM 的css?

    2.0以上的,请修改 /app/views/simple_captcha/_simple_captcha.erb 文件

    2.0以下的,请修改 /app/views/simple_captcha/_simple_captcha.rhtml 文件

     

    ===============================

    想了解更多,请阅读原文:

     

    http://expressica.com/simple_captcha/

     

     

    • 大小: 16.1 KB
    • 大小: 16.8 KB
    5
    0
    分享到:
    评论
    2 楼 javy_liu 2009-07-30  
    uninitialized constant ApplicationController::SimpleCaptcha
    1 楼 marshluca 2009-05-11  
    在用ruby watir来让机器模拟一些操作,操作多了就会需要captcha验证。
    要是能让机器识别这些验证码就好了。

    相关推荐

      rails实现验证码实例

      在这个实例中,我们将探讨如何在Rails应用中实现验证码功能。 首先,我们需要一个库来帮助我们生成和验证随机的图像验证码。一个常用的库是`kaptcha`,它提供了创建图片验证码的功能,并且可以自定义样式以适应应用...

      [Rails 常用插件简介]CRUD Generator 2

      使用Edge Rails的插件,如CRUD Generator 2,可以让你提前体验并利用到Rails的前沿技术。 **2. CRUD Generator 2的核心功能** CRUD Generator 2的核心是自动生成模型、控制器、视图以及相关的数据库迁移文件。它能...

      easy_captcha:验证码插件(Rails)

      基于rmagick的rails 3的简单验证码实现 经过Rails 3.2.8的测试 安装 添加到Gemfile gem 'easy_captcha' gem 'rmagick' 对于Java,您可以使用 gem 'rmagick4j' 捆绑执行后 rails g easy_captcha: install 配置 ...

      Ruby on Rails插件

      开发者可以使用`rapt search`命令查找特定功能的插件,例如在Rails项目中添加日历功能的插件。 Rails插件极大地丰富了Rails的功能,使得开发者能够根据项目需求定制和扩展框架,提高了开发效率和代码复用性。通过...

      rails 2.0.2 分页 需另外下载插件

      为了实现分页,开发者通常需要安装并使用第三方插件,比如"will_paginate"。这个插件允许你在Rails应用中轻松地对数据进行分页显示,提高用户体验并减轻服务器压力。 **1. will_paginate插件介绍** `will_paginate`...

      honeypot-captcha:在Rails表单中添加蜜罐验证码的简单方法

      在Rails表单中添加蜜罐验证码的最简单方法。 蜜罐验证码的工作前提是,您可以向垃圾邮件机器人显示与真实用户不同的表单字段。 垃圾邮件机器人通常会尝试填写表单中的所有字段,并且不会考虑CSS样式。 我们将假...

      VIM的Rails编辑插件rails.vim.zip

      rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...

      eclipse的ruby on rails开发插件RadRails

      **Ruby on Rails 开发环境构建:Eclipse与RadRails 插件详解** 在现代软件开发领域,Ruby on Rails(简称Rails)作为一个强大的Web应用程序框架,因其简洁、高效的特性深受开发者喜爱。而Eclipse,作为一款功能强大...

      ruby on rails 常用插件下载

      在这个特定的场景中,我们关注的是一个名为 "will_paginate" 的插件,它是 Ruby on Rails 中用于实现高效、灵活分页功能的常用工具。 `will_paginate` 插件为 Rails 应用程序提供了一种简单而优雅的方式来处理大量...

      关于Rails登录和验证插件http_authentication restful-authentication

      6. **Rakefile和init.rb**: Rakefile用于定义任务,如安装或更新插件,而init.rb是Rails初始化脚本,负责加载插件。 7. **版本控制(.svn)**: 这个文件可能表示插件曾使用Subversion作为版本控制系统。现代项目更...

      kapchonka:一个简单的 Rails 数学验证码

      卡普琼卡Rails 4 的简单匹配验证码现场预览: : 导轨安装将此添加到您的 Gemfile 中: gem 'kapchonka' 运行以下命令进行安装: bundle install 运行生成器: rails generate kapchonka Gem 仅在 Rails 4 上测试...

      Rails插件收集

      3. 安装和使用Rails插件:演示使用`gem install`命令安装插件,以及在Rails项目中配置和集成插件的步骤。 4. 自定义和贡献插件:解释如何修改现有插件以适应项目需求,以及向开源社区提交自己的代码。 5. 插件对项目...

    Global site tag (gtag.js) - Google Analytics