ruby on rails生成検証コードeasy_captcha


運用環境、Mac、ubuntu
                  rails 4.2.1
ほとんどのウェブサイトは自分の安全を考慮して、検証コードの検出は不可欠な流れになって、nodeに比べてrubyは検証コードの実現に対して簡単で便利です.
1.gemパッケージの導入
gem 'easy_captcha', github: 'phatworx/easy_captcha'
gem 'rmagick'

 
直接使ってみましたgem'easy_Captcha'でもバージョンが違うので、自分でやってみてください.
2.パッケージのインストール
bundle install

期間中に問題が発生することができて、rmagickの依存パッケージはなくて、解決方法
sudo apt-get install libmagick++-de 
sudo apt-get install imagemagick

 
3.インストール構成
 
rails g easy_captcha:install

   
この文を実行すると、app/controllers/application_が表示されます.controller.rbとconfig/routes.rbの変化
   application_コントロール
 
after_filter :reset_last_captcha_code! //       ,       

   
実行後、認証コードを自動的に更新する方法を追加できます
 
   routes.rbに自動的に追加された後、検証コードを要求するパスは変更する必要はありません.
 
4.view
 
= captcha_tag

ページに必要な場所に自動生成認証コードピクチャを追加
 
5.バックグラウンド検証入力が一致しているか
  
 captcha_valid? params[:captcha]

 
ブール値を返し、ture or false
 
6.画像検証コードをクリックして更新する
 
$("img[alt='captcha']").bind('click',function(){
        this.src = this.src + '?'
 })