Ich verwende Rails 5.0.2 mit spree 3.2.0.rc3. Ich habe diesen Schlüssel in meiner Übersetzungsdatei:Warum mein Übersetzungsschlüssel ignoriert wird
ru:
spree:
shipment_states:
canceled: 'отменен'
canceled_test: 'test'
Und in der Entwicklung I I18n :: MissingTranslationData Ausnahme mit der Meldung zu fangen: 'Übersetzung fehlt: ru.spree.shipment_states.canceled'. Ich kann von der Konsole auf Ausnahme-Seite, dass meine Übersetzung actualy geladen (‚canceled_test‘ Schlüssel werden hinzugefügt), aber ‚annulliert‘ Schlüssel aus irgendeinem Grunde ignoriert:
>> (I18n.t '.')[:spree][:shipment_states]
=> {:backorder=>"задерживается", :canceled=>nil, :partial=>"частично", :pending=>"ожидает", :ready=>"готов", :shipped=>"отправлен", :canceled_test=>"test"}
Warum? Wie kann ich das debuggen?
Ich habe Standard-Locale in einem separaten initializer, als Kommentar in application.rb recomends. Ich bin sicher, dass meine Übersetzungsdatei geladen ist (ich habe einen neuen Schlüssel 'cancelled_test' hinzugefügt, der nur in: ru locale existiert, und ich kann es in der Ausgabe von (I18n.t '.') Sehen [: spree] [: shipment_states] Es scheint, dass etwas 'abgebrochen' Schlüsselwert mit Null überschreiben: \ –
Ich weiß nicht genau, warum dieser Fehler auftritt, und Sie sind nicht der einzige mit einer ähnlichen Frage (http://stackoverflow.com/ Fragen/41540081/spree-translation-missing-shipment-details), aber mir wurde in meiner Zeit geholfen, indem ich einfach einen Code aus der Datei des offiziellen Repositories kopierte: https://github.com/spree/spree/blob/ master/core/config/locales/en.yml und mache Änderungen Wenn ich nur den "abgebrochenen" Abschnitt änderte, hatte ich den gleichen Fehler wie du. – D7na
Ok, ich werde es überprüfen –