DEV Community

loading...
Cover image for install gem invisible_captcha with devise

install gem invisible_captcha with devise

yarotheslav profile image Yaroslav Shmarov Originally published at blog.corsego.com on ・1 min read

You need a captcha tool in your app.

Why? For fewer bot sign-ups!

You don't need Google Recaptcha in your app:

Instead - try an open source Ruby alternative!

Quick guide to add gem invisible_captcha to your devise registrations:

gemfile:

gem 'invisible_captcha'
Enter fullscreen mode Exit fullscreen mode

console:

bundle
rails g devise:controllers users -c=registrations
Enter fullscreen mode Exit fullscreen mode

app/controllers/users/registrations_controller.rb

class Users::RegistrationsController < Devise::RegistrationsController
  invisible_captcha only: [:create]
Enter fullscreen mode Exit fullscreen mode

routes.rb:

  devise_for :users, controllers: {
    registrations: 'users/registrations'
  }
Enter fullscreen mode Exit fullscreen mode

app/views/devise/registrations/new.html.erb, inside the form:

<%= invisible_captcha %>
Enter fullscreen mode Exit fullscreen mode

That's it! And no dependency on external API!

invisible-recaptcha-gem
spam detected


Alternative wiki to install Google REcaptcha gem

Discussion (0)

pic
Editor guide