[RUBY] Introduction de Rspec et de la localisation japonaise des messages d'erreur

introduction

Un mémorandum pour moi. Il est compliqué de vérifier la procédure à chaque fois, alors essayez de créer votre propre package.

procédure

Rspec

Installer Gem

Gemfile


#Omission

group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  #Postscript
  gem 'rspec-rails'
  gem 'factory_bot_rails'
  gem 'faker'
end

#Omission

Installez Rspec dans l'application

Terminal


% rails g rspec:install

paramètres de fichier rspec

.rspec


--require spec_helper
#Postscript
--format documentation

Localisation japonaise du message d'erreur

Installer Gem

Gemfile


#Bas
gem 'rails-i18n'

Modifier application.rb

config/application.rb


#Omission

module App
 class Application < Rails::Application
   # Initialize configuration defaults for originally generated Rails version.
   config.load_defaults 6.0

   #Postscript
   config.i18n.default_locale = :ja
  #réduction
 end
end

création de fichier yml (devise)

config/locales/devise.ja.yml =>Créer

modification de fichier yml (devise)

Ci-dessous, copie

ruby:config/locales/devise.ja.yml


ja:
  activerecord:
    attributes:
      user:
        confirmation_sent_at:Heure de transmission de la confirmation du mot de passe
        confirmation_token:Jeton de confirmation de mot de passe
        confirmed_at:Heure de confirmation du mot de passe
        created_at:Date de création
        current_password:Mot de passe actuel
        current_sign_in_at:Heure de connexion actuelle
        current_sign_in_ip:Adresse IP de connexion actuelle
        email:adresse mail
        encrypted_password:Mot de passe crypté
        failed_attempts:Nombre de tentatives de connexion infructueuses
        last_sign_in_at:Heure de la dernière connexion
        last_sign_in_ip:Adresse IP de la dernière connexion
        locked_at:Heure de verrouillage
        password:mot de passe
        password_confirmation:Pour confirmation du mot de passe)
        remember_created_at:Temps de mémoire de connexion
        remember_me:Se souvenir de la connexion
        reset_password_sent_at:Heure de transmission de réinitialisation du mot de passe
        reset_password_token:Jeton de réinitialisation de mot de passe
        sign_in_count:Nombre de connexions
        unconfirmed_email:E-mail non confirmé
        unlock_token:Déverrouiller le jeton
        updated_at:Date de mise à jour
    models:
      user:Utilisateur
  devise:
    confirmations:
      confirmed:J'ai pu confirmer mon adresse e-mail.
      new:
        resend_confirmation_instructions:Renvoyer l'e-mail de confirmation de compte
      send_instructions:Nous vous enverrons un e-mail dans quelques minutes pour vous informer de l'activation de votre compte.
      send_paranoid_instructions:Si votre adresse e-mail est déjà enregistrée, vous recevrez un e-mail de vérification d'identité en quelques minutes.
    failure:
      already_authenticated:Vous êtes déjà connecté.
      inactive:Votre compte n'a pas été activé. Suivez les étapes de l'e-mail pour activer votre compte.
      invalid: "%{authentication_keys}Ou le mot de passe est incorrect."
      last_attempt:Si vous faites une autre erreur, votre compte sera verrouillé.
      locked:Le compte est gelé.
      not_found_in_database: "%{authentication_keys}Ou le mot de passe est incorrect."
      timeout:La session a expiré. Veuillez vous reconnecter.
      unauthenticated:S'il vous plaît enregistrez-vous ou connectez-vous.
      unconfirmed:Vous devez vérifier l'identité de votre adresse e-mail.
    mailer:
      confirmation_instructions:
        action:Confirmation d'adresse e-mail
        greeting: "%{recipient}Monsieur"
        instruction:Cliquez sur le lien ci-dessous pour terminer le processus de vérification de l'adresse e-mail.
        subject:Email de confirmation de l'adresse e-mail
      email_changed:
        greeting:Bonjour,%{recipient}Monsieur.
        message:Changez votre email (%{email}) Sera annoncé.
        subject:Modification de l'e-mail terminée.
      password_change:
        greeting: "%{recipient}Monsieur"
        message:Notifie que le mot de passe a été réinitialisé.
        subject:À propos du changement de mot de passe
      reset_password_instructions:
        action:Changer le mot de passe
        greeting: "%{recipient}Monsieur"
        instruction:J'envoie un e-mail car j'ai reçu une demande de réinitialisation de mon mot de passe. Vous pouvez réinitialiser votre mot de passe à partir du lien ci-dessous.
        instruction_2:Si vous n'avez pas demandé de réinitialiser votre mot de passe, veuillez ignorer cet e-mail.
        instruction_3:La réinitialisation du mot de passe ne sera pas terminée tant que vous n'aurez pas enregistré un nouveau mot de passe à partir du lien ci-dessus.
        subject:À propos de la réinitialisation du mot de passe
      unlock_instructions:
        action:Déverrouiller compte
        greeting: "%{recipient}Monsieur"
        instruction:Cliquez sur le lien ci-dessous pour déverrouiller votre compte.
        message:Le compte est verrouillé en raison d'échecs de connexion répétés.
        subject:À propos du déblocage de votre compte
    omniauth_callbacks:
      failure: "%{kind}Échec de l'authentification avec votre compte. Raison:(%{reason})"
      success: "%{kind}Authentification réussie par compte."
    passwords:
      edit:
        change_my_password:changer le mot de passe
        change_your_password:Changer le mot de passe
        confirm_new_password:Nouveau mot de passe de confirmation
        new_password:nouveau mot de passe
      new:
        forgot_your_password:Avez-vous oublié votre mot de passe?
        send_me_reset_password_instructions:Envoyez comment réinitialiser votre mot de passe
      no_token:Vous ne pouvez pas accéder à cette page. Si vous êtes accédé à partir du lien dans l'e-mail de réinitialisation du mot de passe, veuillez vérifier l'URL.
      send_instructions:Nous vous enverrons un e-mail dans quelques minutes pour réinitialiser votre mot de passe.
      send_paranoid_instructions:Si votre adresse e-mail est déjà enregistrée, vous recevrez un e-mail pour réinitialiser votre mot de passe en quelques minutes.
      updated:Le mot de passe a été modifié correctement.
      updated_not_active:Le mot de passe a été modifié correctement.
    registrations:
      destroyed:J'ai supprimé mon compte. Nous avons hâte de vous revoir.
      edit:
        are_you_sure:Êtes-vous vraiment sûr?
        cancel_my_account:Suppression de compte
        currently_waiting_confirmation_for_email: "%{email}En attente de confirmation"
        leave_blank_if_you_don_t_want_to_change_it:Si laissé vide, ne changez pas
        title: "%{resource}Éditer"
        unhappy:Je n'aime pas ça
        update:mise à jour
        we_need_your_current_password_to_confirm_your_changes:Veuillez saisir votre mot de passe actuel pour que les modifications prennent effet
      new:
        sign_up:Enregistrement du Compte
      signed_up:L'enregistrement du compte est terminé.
      signed_up_but_inactive:Veuillez activer votre compte pour vous connecter.
      signed_up_but_locked:Je ne peux pas me connecter car mon compte est gelé.
      signed_up_but_unconfirmed:J'ai envoyé un e-mail pour confirmer mon identité. Veuillez activer votre compte à partir du lien dans l'e-mail.
      update_needs_confirmation:J'ai changé les informations de mon compte. Pour vérifier l'identité de l'adresse e-mail modifiée, veuillez effectuer le processus de vérification à partir de l'e-mail de vérification d'identité.
      updated:J'ai changé les informations de mon compte.
      updated_but_not_signed_in:Votre compte a été mis à jour avec succès, mais votre mot de passe a changé, veuillez donc vous reconnecter.
    sessions:
      already_signed_out:Vous êtes déjà déconnecté.
      new:
        sign_in:S'identifier
      signed_in:Vous êtes maintenant connecté.
      signed_out:déconnecté.
    shared:
      links:
        back:Revenir
        didn_t_receive_confirmation_instructions:Avez-vous reçu un e-mail de confirmation de compte??
        didn_t_receive_unlock_instructions:Avez-vous reçu un e-mail expliquant comment débloquer votre compte??
        forgot_your_password:Avez-vous oublié votre mot de passe?
        sign_in:S'identifier
        sign_in_with_provider: "%{provider}Connectez-vous avec"
        sign_up:Enregistrement du Compte
      minimum_password_length: "(%{count}Caractère ou plus)"
    unlocks:
      new:
        resend_unlock_instructions:Renvoyer la méthode de dégel du compte
      send_instructions:Nous vous enverrons un e-mail en quelques minutes sur la manière de débloquer votre compte.
      send_paranoid_instructions:Si vous trouvez votre compte, nous vous enverrons un e-mail en quelques minutes pour vous expliquer comment débloquer votre compte.
      unlocked:J'ai débloqué mon compte.
  errors:
    messages:
      already_confirmed:Est déjà enregistré. Veuillez vous connecter.
      confirmation_period_expired:A expiré.%{period}Vous devez confirmer par. Veuillez faire une nouvelle demande.
      expired:A expiré. Veuillez faire une nouvelle demande.
      not_found:N'a pas été trouvé.
      not_locked:N'est pas gelé.
      not_saved:
        one:Parce qu'une erreur s'est produite%{resource}N'a pas été sauvé.
        other: "%{count}Parce qu'une erreur s'est produite%{resource}N'a pas été sauvé."

création de fichier yml (général)

config/locales/ja.yml =>Créer

édition de fichier yml (général)

config/locales/ja.yml


ja:
  time:
    formats:
      default: "%m/%d %H:%M"
  activerecord:
    attributes:
Modèle ①:
Colonne ①:Japonais correspondant
Colonne ②:Japonais correspondant
Modèle ②:
Colonne ①:Japonais correspondant
Colonne ②:Japonais correspondant
  #Si vous utilisez ActiveModel, continuez à ajouter
 activemodel:
    attributes:
Nom du modèle:
Nom de colonne:Japonais correspondant

en conclusion

Je m'en suis souvenu parce que j'avais raté quelque chose à chaque fois.

J'aimerais pouvoir écrire un programme qui automatise cette série de paramètres.

✔︎

Recommended Posts

Introduction de Rspec et de la localisation japonaise des messages d'erreur
[Rails] Localisation japonaise des messages d'erreur
Localisation japonaise de CentOS 8 et disposition du clavier japonais
Localisation japonaise d'Eclipse
[Localisation japonaise de la gemme: devise]
Localisation japonaise du conteneur Docker de CentOS7 / CentOS8 et réglage de l'heure japonaise
[Rails] Localisation japonaise du message d'erreur lors de l'utilisation de l'objet Form
[Rails] Paramètres de validation et localisation en japonais
Installation et localisation japonaise de STS sur Windows 10
Introduction de Docker Hub et des commandes Auto-apprentissage ①
Introduction et précautions de Gem Friendly Id
Introduction et explication de l'utilisation de Font Awesome
Comment afficher les messages d'erreur en japonais
[Ruby on Rails] Jusqu'à l'introduction de RSpec
[Java] Mémo de classification d'erreur de compilation et d'erreur d'exécution
[Rails] Comment émettre des messages de réussite et d'erreur
[Ruby on Rails] Affichage individuel des messages d'erreur
Rspec introduction note_Rails
Introduction de pay.jp
Utilisation de polices japonaises et de caractères étrangers dans Jasper Report
Localisation japonaise des messages d'erreur Rails [objets de conception / formulaire, etc.]
[RSpec] Comment tester les messages d'erreur définis indépendamment par Shoulda-Matchers
Installation de Spring Tool Suite et localisation en japonais pour Windows