Lokalisierung nach Update auf Rails 2.3

Nach einem Update von Rails 2.2.2 auf Rails 2.3 funktionierte das Localization Plugin simple_localization, welches ich hauptsächlich wegen der Fehlermeldungen verwendet habe, leider aufgrund eines Fehlers nicht mehr. Dies brachte mich dazu, mich mit den Lokalisierungsfunktionen von Rails zu beschäftigen.

Die Hinweise gelten hauptsächlich für ein Update einer bestehenden Anwendung. Bei neuen Projekten werden die genannten Änderungen teilweise von Rails gemacht.

Die Dateien mit den Übersetzungen kommen nach config/locales und werden automatisch geladen. Daher fügt man folgende zwei Zeilen in die environment.rb im Rails::Initializer Block ein:

# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
config.i18n.default_locale = :de

Nun erstellt man das Verzeichnis “config/locales” und darin die Datei de.yml

Mögliche Strings zum Übersetzen findet man unter dem Ruby gems Verzeichnis, oder durch Ausgabe des Inhalts von config.i18n.load_path

Allerdings wundert es mich, daß ich noch keine fertigen Übersetzungen gefunden habe. Wer die Fehlermeldungen nicht auch selbst übersetzen möchte, kann meine de.yml als Vorlage verwenden.

Wer genaueres über die Lokalisierung erfahren möchte kann sich den Guide zur Rails Internationalization API durchlesen.

Reblog this post [with Zemanta]
Dieser Beitrag wurde unter Programming abgelegt und mit , verschlagwortet. Setze ein Lesezeichen auf den Permalink.
blog comments powered by Disqus