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