1,去
http://recaptcha.net/sign up,获得pub key和priv key
2,安装recaptcha gem
gem install --source http://www.loonsoft.com/recaptcha/pkg/ recaptcha
3,在environment.rb里设置key
require 'recaptcha'
RCC_PUB = 'pub key'
RCC_PRIV = 'priv key'
4,修改application.rb
class ApplicationController < ActionController::Base
include ReCaptcha::AppHelper
5,修改application_helper.rb
module ApplicationHelper
include ReCaptcha::ViewHelper
6,在页面上显示ReCaptcha验证码
<%= get_captcha %>
7,在Controller里验证验证码
if validate_recap(params, @comment.errors) && @comment.save
flash[:notice] = 'Comment was successfully created.'
format.html { redirect_to post_path(@comment.post.url_slug) }
format.xml { render :xml => @comment, :status => :created, :location => @comment }
看了下recaptcha源码,对于本地访问时validate_recap始终为true,对于错误的域名也始终为true
最终的样子:
分享到:
相关推荐
卡普琼卡Rails 4 的简单匹配验证码现场预览: : 导轨安装将此添加到您的 Gemfile 中: gem 'kapchonka' 运行以下命令进行安装: bundle install 运行生成器: rails generate kapchonka Gem 仅在 Rails 4 上测试...
字体配制文件 博文链接:https://babo.iteye.com/blog/72298
在Rails表单中添加蜜罐验证码的最简单方法。 蜜罐验证码的工作前提是,您可以向垃圾邮件机器人显示与真实用户不同的表单字段。 垃圾邮件机器人通常会尝试填写表单中的所有字段,并且不会考虑CSS样式。 我们将假...
NULL 博文链接:https://hlee.iteye.com/blog/587000
shoppe-example, 在 Rails 中使用Shoppe平台的示例存储实现 这是一个 Rails 应用程序,它使用 Shoppe 构建。 它具有一个可以爱的设计,以充分演示Shoppe平台提供的功能以及它在 Rails 应用程序中的。 正在启动要开始...
css和图片 博文链接:https://hideto.iteye.com/blog/197517
rails, Ruby on Rails 欢迎使用 RailsRails 是一个web应用程序框架,它包括根据 Model-View-Controller ( MVC ) Pattern 创建数据库备份的web应用程序所需的所有内容。理解 MVC Pattern 是理解 Rai
ruby on rails轻松使用
这是一个在Rails应用程序中使用React并使用webpack的示例
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
rails-settings, 使用 Ruby on Rails 管理设置 Rails的设置 ruby gem,通过在单独的数据库表中将它们存储为序列化的哈希来处理。 包含命名空间和默认值。要求ruby 1.9.3或者更高版本Rails 3.1或者更高版本( 包括 ...
dropzonejs-rails 将文件上传JS库集成到Rails应用程序的Asset管道中。 版 该gem的最新版本捆绑了Dropzone v5.7.1 。 Dropzone 4.x 如果您依赖Dropzone的4.x分支,则需要在...首先将dropzonejs-rails添加到您的Ge
使用RSpec 测试Rails 程序.pdf
在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...
它将尽可能使用Rails 5中添加的内置方法or方法,因此您不必担心它将影响active_model 。 否则,它将为Rails 3和Rails 4实现or方法。支持Ruby2.2〜2.7 Rails 3.2、4.2、5.0、5.1、5.2、6.0安装将此行添加到您的应用...
bower-rails, 在 Rails 上,为 Bower 设置类似 DSL + rake任务 rails Bower 对 Rails 项目的支持。 依赖文件是 Rails root 目录中的bower.json,如果使用 DSL,则为 Bowerfile 。 查看最新变更和发布的变更日志文件...
在本集中,我们将使用用户模型将Gravatar添加到一个简单的Rails应用程序中。 目前,它有3个用户,每个用户都有不同的电子邮件地址,索引页面上显示了一个标有“ TODO”的头像列。 我们将使用Gravatar为每个用户添加...
使用Rails构建可伸缩和可维护API的最佳方法