参考:https://github.com/galetahub/simple-captcha
1.安装simple_captcha插件
rails plugin install git://github.com/kares/simple_captcha.git rails generate simple_captcha rake db:migrate
2.配置,在config/initializers目录下添加simple_captcha.rb
SimpleCaptcha.backend = :rmagick # default is :RMagick,如果安装的是rmagick插件,就写":rmagick";或选用":quick_magick" SimpleCaptcha.image_options = { :image_color => 'white', :image_size => '110x30', :text_color => 'black', :text_font => 'arial', :text_size => 22 } # these are the defaults 设置验证码插件的风格和样式
3.在config目录下routes.rb文件中添加下面代码:
match ":controller(/:action)", :controller => /simple_captcha\/[^\/]+/
4.在app/controllers目录下,application_controller.rb文件中添加下面代码:
include SimpleCaptcha::ControllerValidation
5.应用
(1)简单的引用
界面上:<%= show_simple_captcha %>
controller层:
if simple_captcha_valid? flash[:notice]="success" else flash[:notice]="error" end
(2)与某个model相关引用
model层添加:
class User < ActiveRecord::Base include SimpleCaptcha::ModelValidation validates_captcha : o n => :create, :message => 'invalid captcha' end
界面上代码: <%= show_simple_captcha(:object=>"user") %>
源文章地址:https://github.com/kares/simple_captcha
相关推荐
最新版本的Ruby安装程序 。 ruby1.9.2 installer
ruby-1.9.2-p180源代码安装文件,2011年2月24日截止最新Ruby版本。
ruby1.9.2_1.9.2-p290-1_amd64.deb
flink-1.9.2-bin-scala_2.12-hadoop_2.7.2.tar flink安装包,支持hadoop2.7.2 scala 2.12,编译完成的二进制包flink安装包
3. **状态管理和容错**:Flink 提供了强大的状态管理和容错机制,即使在分布式环境中,也能确保数据的一致性和准确性。它的 Checkpoint 和 Savepoint 机制可以实现无损恢复,保证系统高可用性。 二、Flink 1.9.2 的...
用户需要了解如何在本地设置和使用Ruby环境,包括安装Gem包,理解Ruby语法和对象模型,以及如何通过Ruby编译和管理项目。如果你计划使用这个版本的Ruby,确保查看相关文档,学习其特性和变更,以便充分利用它的功能...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
Ruby是一种面向对象的脚本语言,以其简洁、优雅的语法和强大的编程能力而闻名。"ruby-1.9.2-preview1-x64-mswin64-80.zip" 是一个...通过解压并安装这个压缩包,用户可以开始在Windows上使用Ruby 1.9.2进行开发工作。
官方离线安装包,亲测可用
在1.9.2中,它提供了强大的状态一致性保证,支持有界和无界数据流的状态管理,确保了在分布式环境下的正确性。 3. **Exactly-once语义**:Flink 1.9.2 提供了严格的 exactly-once 语义,即使在故障情况下也能保证...
在Windows环境下运行Flink,用户需要确保Java运行环境(JRE)已安装,并且环境变量配置正确。启动`start-cluster.bat`后,Flink会在本地启动一个单机模式的集群,提供Web UI供用户监控作业状态。为了在生产环境中...
flink-1.9.2-bin-scala_2.12-hadoop_2.7.2.tar flink安装包,支持hadoop2.7.2 scala 2.12,编译完成的二进制包flink安装包,支持hadoop2.7.2 scala 2.12,编译完成的二进制包
flink-1.9.2-bin-scala_2.12-hadoop_2.7.2.zip.002 flink安装包,支持hadoop2.7.2 scala 2.12,编译完成的二进制包flink安装包
本资源是“绿色版 Ruby 1.9.2 For Windows 64”的发布,特别适合那些在Windows 64位操作系统上进行开发的用户,无需安装,解压即用,大大简化了部署过程。 Ruby 1.9.2是Ruby的一个重要版本,它在1.9系列中引入了...
在标签中再次提到了"ruby-1.9.2-p290.tar.gz",这可能表明该文件是针对特定环境或用途的,比如在服务器上安装或升级Ruby版本,或者为了兼容旧项目的运行。 至于"ruby-1.9.2-p290"这个子文件名,它应该包含了完整的...
1. **跨平台兼容性**:作为一个SDK,Yassl可能支持多种操作系统和编程语言,使得开发者能够在不同的环境下集成SSL功能。 2. **轻量级**:可能设计为小型且高效的库,适用于资源有限的设备或对性能有高要求的场景。 ...
在安装和使用 Consul 时,用户通常会解压下载的 "consul" 文件,然后通过命令行接口启动服务。例如,在 Linux 上,你可以使用 `./consul agent -server -bootstrap-expect 1` 命令启动一个单节点的 Consul 服务器。...
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装