我已经为 Rails 3 尝试了一些验证码,但没有一个能很好地与 Mongoid 配合使用。我不需要任何太花哨的东西来做一个快速的人工检查。
你们如何得到一个与 Mongoid 合作的人?有替代解决方案吗?
我已经为 Rails 3 尝试了一些验证码,但没有一个能很好地与 Mongoid 配合使用。我不需要任何太花哨的东西来做一个快速的人工检查。
你们如何得到一个与 Mongoid 合作的人?有替代解决方案吗?
这超出了 mongoid 范围,但仍然适用。看看负验证码:
负验证码创建了一个表单,其中包含只有机器人可以执行但人类不能执行的任务。这具有完全相同的效果,与正验证码相比,(传闻)假阳性识别率要低得多。所有这一切都不会让人类在提交表单时遇到任何额外的麻烦。这真的是双赢的。
您可以使用带有 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