[RUBY] Einführung von Rspec und japanischer Lokalisierung von Fehlermeldungen

Einführung

Ein Memorandum für mich. Es ist mühsam, das Verfahren jedes Mal zu überprüfen. Versuchen Sie also, Ihr eigenes Paket zusammenzustellen.

Verfahren

Rspec

Installieren Sie Gem

Gemfile


#Unterlassung

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]
  #Nachtrag
  gem 'rspec-rails'
  gem 'factory_bot_rails'
  gem 'faker'
end

#Unterlassung

Installieren Sie Rspec in der Anwendung

Terminal


% rails g rspec:install

Einstellungen der rspec-Datei

.rspec


--require spec_helper
#Nachtrag
--format documentation

Japanische Lokalisierung der Fehlermeldung

Installieren Sie Gem

Gemfile


#Unterseite
gem 'rails-i18n'

Bearbeiten Sie application.rb

config/application.rb


#Unterlassung

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

   #Nachtrag
   config.i18n.default_locale = :ja
  #Kürzung
 end
end

yml dateierstellung (devise)

config/locales/devise.ja.yml =>Erstellen

yml file edit (devise)

Unten kopieren

ruby:config/locales/devise.ja.yml


ja:
  activerecord:
    attributes:
      user:
        confirmation_sent_at:Übertragungszeit für die Passwortbestätigung
        confirmation_token:Passwortbestätigungstoken
        confirmed_at:Passwortbestätigungszeit
        created_at:Erstellungsdatum
        current_password:Derzeitiges Passwort
        current_sign_in_at:Aktuelle Anmeldezeit
        current_sign_in_ip:Aktuelle Login-IP-Adresse
        email:Mail Adresse
        encrypted_password:Verschlüsseltes Passwort
        failed_attempts:Anzahl der fehlgeschlagenen Anmeldeversuche
        last_sign_in_at:Letzte Anmeldezeit
        last_sign_in_ip:Letzte Login-IP-Adresse
        locked_at:Sperrzeit
        password:Passwort
        password_confirmation:Zur Passwortbestätigung)
        remember_created_at:Login-Speicherzeit
        remember_me:Login speichern
        reset_password_sent_at:Übertragungszeit zum Zurücksetzen des Passworts
        reset_password_token:Token zum Zurücksetzen des Passworts
        sign_in_count:Anzahl der Anmeldungen
        unconfirmed_email:Unbestätigte E-Mail
        unlock_token:Token freischalten
        updated_at:Aktualisierungsdatum
    models:
      user:Nutzer
  devise:
    confirmations:
      confirmed:Ich konnte meine E-Mail-Adresse bestätigen.
      new:
        resend_confirmation_instructions:Kontobestätigungs-E-Mail erneut senden
      send_instructions:Wir werden Ihnen innerhalb von Minuten eine E-Mail über die Aktivierung Ihres Kontos senden.
      send_paranoid_instructions:Wenn Ihre E-Mail-Adresse bereits registriert ist, erhalten Sie innerhalb weniger Minuten eine E-Mail zur Überprüfung der Identität.
    failure:
      already_authenticated:Du bist bereits eingeloggt.
      inactive:Dein Account wurde nicht aktiviert. Befolgen Sie die Schritte in der E-Mail, um Ihr Konto zu aktivieren.
      invalid: "%{authentication_keys}Oder das Passwort ist falsch."
      last_attempt:Wenn Sie einen weiteren Fehler machen, wird Ihr Konto gesperrt.
      locked:Das Konto ist gesperrt.
      not_found_in_database: "%{authentication_keys}Oder das Passwort ist falsch."
      timeout:Die Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.
      unauthenticated:Bitte registrieren oder anmelden.
      unconfirmed:Sie müssen die Identität Ihrer E-Mail-Adresse überprüfen.
    mailer:
      confirmation_instructions:
        action:Bestätigung der E-Mail-Adresse
        greeting: "%{recipient}Herr"
        instruction:Klicken Sie auf den folgenden Link, um die Überprüfung der E-Mail-Adresse abzuschließen.
        subject:E-Mail-Adressbestätigungs-E-Mail
      email_changed:
        greeting:Hallo,%{recipient}Herr.
        message:Ändern Sie Ihre E-Mail (%{email}) Wird noch bekannt gegeben.
        subject:E-Mail-Änderung abgeschlossen.
      password_change:
        greeting: "%{recipient}Herr"
        message:Benachrichtigt, dass das Passwort zurückgesetzt wurde.
        subject:Informationen zum Ändern des Passworts
      reset_password_instructions:
        action:Passwort ändern
        greeting: "%{recipient}Herr"
        instruction:Ich sende eine E-Mail, weil ich eine Anfrage zum Zurücksetzen meines Passworts erhalten habe. Sie können Ihr Passwort über den unten stehenden Link zurücksetzen.
        instruction_2:Wenn Sie nicht aufgefordert haben, Ihr Passwort zurückzusetzen, ignorieren Sie diese E-Mail.
        instruction_3:Das Zurücksetzen des Passworts wird erst abgeschlossen, wenn Sie über den obigen Link ein neues Passwort registrieren.
        subject:Informationen zum Zurücksetzen des Passworts
      unlock_instructions:
        action:Konto entsperren
        greeting: "%{recipient}Herr"
        instruction:Klicken Sie auf den Link unten, um Ihr Konto zu entsperren.
        message:Das Konto ist aufgrund wiederholter Anmeldefehler gesperrt.
        subject:Über das Auftauen Ihres Kontos
    omniauth_callbacks:
      failure: "%{kind}Fehler bei der Authentifizierung mit Ihrem Konto. Grund:(%{reason})"
      success: "%{kind}Erfolgreiche Authentifizierung nach Konto."
    passwords:
      edit:
        change_my_password:Änder das Passwort
        change_your_password:Passwort ändern
        confirm_new_password:Neues Bestätigungspasswort
        new_password:Neues Kennwort
      new:
        forgot_your_password:Haben Sie Ihr Passwort vergessen?
        send_me_reset_password_instructions:Senden Sie, wie Sie Ihr Passwort zurücksetzen
      no_token:Sie können nicht auf diese Seite zugreifen. Wenn Sie über den Link in der E-Mail zum Zurücksetzen des Passworts darauf zugreifen, überprüfen Sie bitte die URL.
      send_instructions:Wir werden Ihnen innerhalb weniger Minuten eine E-Mail senden, um Ihr Passwort zurückzusetzen.
      send_paranoid_instructions:Wenn Ihre E-Mail-Adresse bereits registriert ist, erhalten Sie innerhalb von Minuten eine E-Mail, um Ihr Passwort zurückzusetzen.
      updated:Das Passwort wurde korrekt geändert.
      updated_not_active:Das Passwort wurde korrekt geändert.
    registrations:
      destroyed:Ich habe mein Konto gelöscht. Wir freuen uns auf ein Wiedersehen.
      edit:
        are_you_sure:Bist du dir wirklich sicher?
        cancel_my_account:Konto löschen
        currently_waiting_confirmation_for_email: "%{email}Auf Bestätigung warten"
        leave_blank_if_you_don_t_want_to_change_it:Wenn leer, ändern Sie nicht
        title: "%{resource}Bearbeiten"
        unhappy:Ich mag es nicht
        update:aktualisieren
        we_need_your_current_password_to_confirm_your_changes:Bitte geben Sie Ihr aktuelles Passwort ein, damit die Änderungen wirksam werden
      new:
        sign_up:Kontoregistrierung
      signed_up:Die Registrierung des Kontos ist abgeschlossen.
      signed_up_but_inactive:Bitte aktivieren Sie Ihr Konto, um sich anzumelden.
      signed_up_but_locked:Ich kann mich nicht anmelden, da mein Konto gesperrt ist.
      signed_up_but_unconfirmed:Ich habe eine E-Mail gesendet, um meine Identität zu bestätigen. Bitte aktivieren Sie Ihr Konto über den Link in der E-Mail.
      update_needs_confirmation:Ich habe meine Kontoinformationen geändert. Um die Identität der geänderten E-Mail-Adresse zu überprüfen, führen Sie den Überprüfungsprozess über die Identitätsüberprüfungs-E-Mail aus.
      updated:Ich habe meine Kontoinformationen geändert.
      updated_but_not_signed_in:Ihr Konto wurde erfolgreich aktualisiert, aber Ihr Passwort wurde geändert. Melden Sie sich daher erneut an.
    sessions:
      already_signed_out:Sie haben sich bereits abgemeldet.
      new:
        sign_in:Einloggen
      signed_in:Sie sind jetzt angemeldet.
      signed_out:abgemeldet.
    shared:
      links:
        back:Rückkehr
        didn_t_receive_confirmation_instructions:Haben Sie eine Kontobestätigungs-E-Mail erhalten??
        didn_t_receive_unlock_instructions:Haben Sie eine E-Mail erhalten, wie Sie Ihr Konto freigeben können??
        forgot_your_password:Haben Sie Ihr Passwort vergessen?
        sign_in:Einloggen
        sign_in_with_provider: "%{provider}Einloggen mit"
        sign_up:Kontoregistrierung
      minimum_password_length: "(%{count}Charakter oder mehr)"
    unlocks:
      new:
        resend_unlock_instructions:Methode zum erneuten Einfrieren des Kontos erneut senden
      send_instructions:Wir werden Ihnen innerhalb von Minuten eine E-Mail senden, wie Sie Ihr Konto freigeben können.
      send_paranoid_instructions:Wenn Sie Ihr Konto finden, werden wir Ihnen innerhalb von Minuten eine E-Mail senden, wie Sie Ihr Konto freigeben können.
      unlocked:Ich habe mein Konto aufgelöst.
  errors:
    messages:
      already_confirmed:Ist bereits registriert. Bitte loggen Sie sich ein.
      confirmation_period_expired:Abgelaufen.%{period}Sie müssen bis bestätigen. Bitte stellen Sie eine neue Anfrage.
      expired:Abgelaufen. Bitte stellen Sie eine neue Anfrage.
      not_found:Wurde nicht gefunden.
      not_locked:Ist nicht gefroren.
      not_saved:
        one:Weil ein Fehler aufgetreten ist%{resource}Wurde nicht gespeichert.
        other: "%{count}Weil ein Fehler aufgetreten ist%{resource}Wurde nicht gespeichert."

Erstellung von yml-Dateien (allgemein)

config/locales/ja.yml =>Erstellen

Bearbeitung von yml-Dateien (allgemein)

config/locales/ja.yml


ja:
  time:
    formats:
      default: "%m/%d %H:%M"
  activerecord:
    attributes:
Modell ①:
Spalte ①:Entsprechende Japaner
Spalte ②:Entsprechende Japaner
Modell ②:
Spalte ①:Entsprechende Japaner
Spalte ②:Entsprechende Japaner
  #Wenn Sie ActiveModel verwenden, fahren Sie mit dem Hinzufügen fort
 activemodel:
    attributes:
Modellname:
Spaltenname:Entsprechende Japaner

abschließend

Ich erinnerte mich daran, weil ich jedes Mal etwas verpasst hatte.

Ich möchte in der Lage sein, ein Programm zu schreiben, das diese Reihe von Einstellungen automatisiert.

✔︎

Recommended Posts

Einführung von Rspec und japanischer Lokalisierung von Fehlermeldungen
[Rails] Japanische Lokalisierung von Fehlermeldungen
Japanische Lokalisierung von CentOS 8 und japanisches Tastaturlayout
Japanische Lokalisierung von Eclipse
[Japanische Lokalisierung von Edelsteinen: Entwickeln]
Japanische Lokalisierung des Docker-Containers von CentOS7 / CentOS8 und Einstellung der japanischen Zeit
[Rails] Japanische Lokalisierung der Fehlermeldung bei Verwendung des Formularobjekts
[Rails] Validierungseinstellungen und japanische Lokalisierung
Installation und japanische Lokalisierung von STS unter Windows 10
Einführung von Docker Hub und Befehlen Selbstlernend ①
Einführung und Vorsichtsmaßnahmen von gem Friendly Id
Einführung und Verwendungserklärung von Font Awesome
So zeigen Sie Fehlermeldungen auf Japanisch an
[Ruby on Rails] Bis zur Einführung von RSpec
[Java] Klassifizierungsnotiz für Kompilierungsfehler und Laufzeitfehler
[Rails] So geben Sie Erfolgs- und Fehlermeldungen aus
[Ruby on Rails] Individuelle Anzeige von Fehlermeldungen
Rspec Einführung note_Rails
Einführung von pay.jp
Verwendung japanischer Schriftarten und Fremdzeichen in Jasper Report
Japanische Lokalisierung von Rails-Fehlermeldungen [Objekte entwerfen / bilden usw.]
[RSpec] Testen von Fehlermeldungen, die unabhängig von Shoulda-Matchers festgelegt wurden
Installation der Spring Tool Suite und japanische Lokalisierung für Windows