install gem invisible_captcha with devise

superails

Yaroslav Shmarov

Posted on March 3, 2021

install gem invisible_captcha with devise

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

💖 💪 🙅 🚩
superails
Yaroslav Shmarov

Posted on March 3, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related