Go to file
Jason Lee 4af1e8eb24 Merge pull request #1 from iamphill/patch-1
Updated README
2015-10-26 18:08:48 +08:00
app/controllers/ru_captcha First commit. 2015-10-26 14:09:39 +08:00
config Include default validation I18n messages (en, zh-CN, zh-TW). 2015-10-26 15:50:54 +08:00
lib Update Image style and colors, and fix Captcha class missing bug. 2015-10-26 17:40:59 +08:00
.gitignore Initial commit 2015-10-26 14:07:48 +08:00
CHANGELOG.md Update Image style and colors, and fix Captcha class missing bug. 2015-10-26 17:40:59 +08:00
LICENSE Initial commit 2015-10-26 14:07:48 +08:00
README.md Merge pull request #1 from iamphill/patch-1 2015-10-26 18:08:48 +08:00
rucaptcha.gemspec Update Image style and colors, and fix Captcha class missing bug. 2015-10-26 17:40:59 +08:00

README.md

RuCaptcha

This is a Captcha gem for Rails Applications. It runs an ImageMagick command to draw Captcha image - so it has NO performance issues or memory leak issues.

Idea by: https://ruby-china.org/topics/20558#reply4

Requirements

  • ImageMagick

Example

simple4 simple3

Usage

Put rucaptcha in your Gemfile:

gem 'rucaptcha'

Create config/initializes/rucaptcha.rb

RuCaptcha.configure do
  # Number of chars, default: 4
  self.len = 4
  # Image width, default: 180
  self.width = 180
  # Image height, default: 48
  self.height = 48
end

Controller app/controller/account_controller.rb

class AccountController < ApplicationController
  def create
    @user = User.new(params[:user])
    if verify_rucaptcha?(@user) && @user.save
      redirect_to root_path, notice: 'Sign up successed.'
    else
      render 'account/new'
    end
  end
end

View app/views/account/new.html.erb

<form>
  ...
  <div class="form-group">
    <%= rucaptcha_input_tag(class: 'form-control', placeholder: 'Input Captcha') %>
    <%= rucaptcha_image_tag(alt: 'Captcha') %>
  </div>
  ...
</form>