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
最终的样子:
分享到:
相关推荐
在Ruby on Rails(Rails)框架中,验证码是一种用于防止恶意自动化的工具,它通常用于注册、登录和其他敏感操作,以确保只有人类用户能够执行这些操作。在这个实例中,我们将探讨如何在Rails应用中实现验证码功能。 ...
卡普琼卡Rails 4 的简单匹配验证码现场预览: : 导轨安装将此添加到您的 Gemfile 中: gem 'kapchonka' 运行以下命令进行安装: bundle install 运行生成器: rails generate kapchonka Gem 仅在 Rails 4 上测试...
在Rails中使用SSL(安全套接层)是构建Web应用时确保数据传输安全的重要步骤。Rails框架支持在应用程序中轻松集成SSL,以保护用户敏感信息,如登录凭据和支付详情。以下是一些关于在Rails中实施SSL的关键知识点: 1...
在Rails表单中添加蜜罐验证码的最简单方法。 蜜罐验证码的工作前提是,您可以向垃圾邮件机器人显示与真实用户不同的表单字段。 垃圾邮件机器人通常会尝试填写表单中的所有字段,并且不会考虑CSS样式。 我们将假...
在Ruby on Rails(Rails)框架中,为文件上传添加进度条功能可以显著提升用户体验,让用户在上传大文件时能够清楚地看到进度,增加交互性。本文将深入探讨如何在Rails应用中实现这一功能。 首先,我们需要理解文件...
标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...
这篇博文“rails中使用javascript日期控件”探讨了如何在Rails应用中集成和使用JavaScript日期选择器,以实现更高效、友好的前端交互。 首先,我们需要了解JavaScript日期控件的基本概念。JavaScript是一种在客户端...
shoppe-example, 在 Rails 中使用Shoppe平台的示例存储实现 这是一个 Rails 应用程序,它使用 Shoppe 构建。 它具有一个可以爱的设计,以充分演示Shoppe平台提供的功能以及它在 Rails 应用程序中的。 正在启动要开始...
为了运行和测试应用,你需要在命令行中使用Rails服务器。在Aptana中,可以使用内置的终端工具。打开“Terminal”视图,输入`rails server`启动服务器,然后在浏览器中访问`http://localhost:3000`查看你的应用。 在...
安装`react-rails`可以通过在Gemfile中添加以下行: ```ruby gem 'react-rails' ``` 然后运行`bundle install`来安装依赖。 接下来,需要配置`react-rails`。在`config/application.rb`文件中添加: ```ruby ...
- 安装Rails: 使用gem工具安装最新的Rails版本。 - 测试安装: 创建一个简单的Rails应用来验证是否成功安装。 #### 五、练习作业0-Hello World - **目标**: - 学习如何创建第一个Rails应用程序。 - **过程**: -...
使用`GoOnRails`生成器,可以轻松地在Rails项目中添加一个新的Go应用: ```bash rails generate go_on_rails:app my_go_app ``` 这将在Rails项目的`lib/my_go_app`目录下创建一个新的Go应用结构。 ### 4. 集成Go ...
在Rails中,可以使用第三方库如`gem 'recaptcha'`来集成谷歌的reCAPTCHA服务,或者创建自定义的验证码生成器,通过随机字符或图片实现。 4. **数据查询**:Rails的ActiveRecord层提供了强大的查询接口,如`where`、...
在添加或删除商品时,更新购物车模型,并确保事务处理正确,以防止数据不一致。 在视图层,使用ERB(Embedded Ruby)模板语言来渲染HTML,展示商品列表和购物车内容。可以创建一个购物车组件(partial),在多个...