4

我已经为 Rails 3 尝试了一些验证码,但没有一个能很好地与 Mongoid 配合使用。我不需要任何太花哨的东西来做一个快速的人工检查。

你们如何得到一个与 Mongoid 合作的人?有替代解决方案吗?

4

2 回答 2

2

这超出了 mongoid 范围,但仍然适用。看看负验证码

负验证码创建了一个表单,其中包含只有机器人可以执行但人类不能执行的任务。这具有完全相同的效果,与正验证码相比,(传闻)假阳性识别率要低得多。所有这一切都不会让人类在提交表单时遇到任何额外的麻烦。这真的是双赢的。

于 2012-08-08T22:31:24.657 回答
0

您可以使用带有 mongo 支持的simple-captcha v1rtual 分支。简单干净的设置和使用:

只需添加到您的 Gemfile 为:

gem 'wolcanus-simple_captcha', :require => 'simple_captcha', :git => 'git://github.com/v1rtual/simple-captcha.git'

运行生成器:

rails generate simple_captcha

对于基于控制器,在文件“app/controllers/application.rb”中添加以下行:

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

在表单标签内的视图文件中添加以下代码:

<%= show_simple_captcha %>

并在控制器的操作中将其验证为

if simple_captcha_valid?
  do this
else
  do that
end

有关更多选项,请参见分支:https ://github.com/v1rtual/simple-captcha

于 2012-12-27T00:52:51.313 回答