Ruby yaml Format

Ruby on Rails verwendet YAML als Standard-Lokalisierungsformat mit einer spezifischen Dateistrukturkonvention. Jede Locale-Datei wird nach dem Locale-Code benannt – en.yml, fr.yml, de.yml –, und der Schlüssel auf der obersten Ebene in der Datei ist der Locale-Code selbst, der den gesamten Schlüsselbaum umschließt. Rails' I18n-Modul wählt die korrekte Datei automatisch basierend auf der aktuellen Locale aus.

Rails-YAML-Dateien beginnen mit dem Locale-Code als Stammschlüssel, gefolgt von verschachtelten Schlüsselhierarchien, die die Anwendungsstruktur widerspiegeln. Modelle, Controller und Views haben typischerweise jeweils einen eigenen Abschnitt. Interpolation verwendet prozentumwickelte Variablennamen. Pluralisierung verwendet standardmäßig die Schlüssel one und other, mit zero, few, many, die für Sprachen hinzugefügt werden, die diese benötigen. ActiveRecord-Modellnamen und Attributbeschriftungen für Fehlermeldungen folgen einer spezifischen Konvention unter dem activerecord-Schlüssel.

Best Practice: Spiegeln Sie die Rails-Namespace-Konventionen wider – verwenden Sie das controller.action.key-Muster für View-Zeichenketten und das activerecord.models.name-Muster für modellbezogene Inhalte. Führen Sie das i18n-tasks-Gem in CI aus, um fehlende Übersetzungen, ungenutzte Schlüssel und Inkonsistenzen zwischen Locale-Dateien zu erkennen. Verwenden Sie Lazy Lookup in Views – i18n-Aufrufe können den Locale-Schlüssel basierend auf dem View-Dateipfad automatisch auflösen. Language Monster unterstützt das Ruby-YAML-Format und bewahrt die Rails-Locale-Schlüsselhierarchie durch die Übersetzung.

Mehr lesen Dateiformate