
・ Rubis: 2.5.7 Rails: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Système d'exploitation: macOS Catalina
Ce qui suit a été mis en œuvre.




clé de site et clé secrète** ① Introduction de "gem'dotenv-rails '" **
Gemfile
gem 'dotenv-rails'
Terminal
& bundle
** ② Créez un fichier ".env" directement sous l'application **
Terminal
$ touch .env 

** ③ Editez le fichier .env **
.env
#Postscript
RECAPTCHA_SITE_KEY = 'Clé du site'
RECAPTCHA_SECRET_KEY = 'Clef secrète'
** ④ Editez le fichier .gitignore **
.gitignore
/.env #Postscript
Terminal
$ touch config/initializers/recaptcha.rb
recaptcha.rb
#Postscript
Recaptcha.configure do |config|
  config.site_key = ENV["RECAPTCHA_SITE_KEY"]
  config.secret_key = ENV["RECAPTCHA_SECRET_KEY"]
end
resistration_controller.rbresistration_controller.rb
#Postscript
prepend_before_action :check_captcha, only: [:create]
private
  #Si vous n'effectuez pas d'authentification reCAPTCA, vous ne pourrez pas vous inscrire et un message de validation s'affichera.
  def check_captcha
    self.resource = resource_class.new sign_up_params
    resource.validate
    unless verify_recaptcha(model: resource)
      respond_with_navigational(resource) { render :new }
    end
  end
slim:resistrations/new.html.slim
/Postscript
= recaptcha_tags
** ① Présentation de Gem **
Gemfile
gem 'rails-i18n'
gem 'devise-i18n'
Terminal
$ bundle
** ② Editez ʻapplication.rb` **
application.rb
module Bookers2Debug
  class Application < Rails::Application
    config.load_defaults 5.2
    config.i18n.default_locale = :ja #Postscript
  end
end
** ③ Créer / éditer le fichier devise.ja.yml **
yml:devise.ja.yml
ja:
  recaptcha:
    errors:
      verification_failed: 'L'authentification ReCAPTCHA a échoué.'
        Recommended Posts