・ Ruby: 2.5.7 Schienen: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Betriebssystem: macOS Catalina
Folgendes wurde implementiert.
** ① Einführung von "gem'dotenv-Rails" **
Gemfile
gem 'dotenv-rails'
Terminal
& bundle
** ② Erstellen Sie eine ".env" -Datei direkt unter der Anwendung **
Terminal
$ touch .env
** ③ Bearbeiten Sie die .env-Datei **
.env
#Nachtrag
RECAPTCHA_SITE_KEY = 'Site-Schlüssel'
RECAPTCHA_SECRET_KEY = 'Geheimer Schlüssel'
** ④ Bearbeiten Sie die .gitignore-Datei **
.gitignore
/.env #Nachtrag
Terminal
$ touch config/initializers/recaptcha.rb
recaptcha.rb
#Nachtrag
Recaptcha.configure do |config|
config.site_key = ENV["RECAPTCHA_SITE_KEY"]
config.secret_key = ENV["RECAPTCHA_SECRET_KEY"]
end
resistration_controller.rb
resistration_controller.rb
#Nachtrag
prepend_before_action :check_captcha, only: [:create]
private
#Wenn Sie keine reCAPTCA-Authentifizierung durchführen, können Sie sich nicht anmelden und eine Validierungsmeldung wird angezeigt.
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
/Nachtrag
= recaptcha_tags
** ① Einführung von Gem **
Gemfile
gem 'rails-i18n'
gem 'devise-i18n'
Terminal
$ bundle
** ② Bearbeiten Sie application.rb
**
application.rb
module Bookers2Debug
class Application < Rails::Application
config.load_defaults 5.2
config.i18n.default_locale = :ja #Nachtrag
end
end
** ③ Erstellen / Bearbeiten der Datei devise.ja.yml
**
yml:devise.ja.yml
ja:
recaptcha:
errors:
verification_failed: 'Die ReCAPTCHA-Authentifizierung ist fehlgeschlagen.'
Recommended Posts