2016-03-19 2 views
0

Ich habe eine Flaschen-App, die flash-babel verwendet, um Text zu übersetzen. Ich habe einen Docker-Container erstellt, damit alles ausgeführt werden kann. Und ich habe mehrfach bestätigt, dass beide auf die gleiche Weise ausgeführt und erstellt werden.Flask-Babel übersetzt Text in AWS nicht innerhalb eines Andock-Containers, aber lokal

Wenn ich die App auf meinem lokalen Docker Container (mit einem vagrant Linux-Maschine). Die Übersetzungen funktionieren gut. Wenn ich es auf AWS setze, funktionieren die Übersetzungen nicht, und sie zeigen einfach den Text, der mit dem Text übereinstimmt. Also Dinge wie "website_title" etc. anstelle des korrekten lokalisierten Textes.

Das ist wirklich komisch für mich, weil alles GENAU das gleiche und innerhalb von Docker-Containern läuft, also sollte es nichts anderes an ihnen geben.

Bei Bedarf kann ich einige Code-Snippets mit sensiblen Inhalten veröffentlichen, aber ich hoffte mehr, dass jemand mich in eine allgemeine Richtung wies, warum das passieren könnte oder wie man es debuggte. Soweit ich das beurteilen kann, werden nirgendwo Fehler protokolliert.

Antwort

0

Ich habe das Problem gefunden.

Lokal laufe ich es auf einer vagrant virtuellen Maschine auf einem Windows-Computer. Es sieht so aus, weil Windows kein Dateisystem ist, bei dem die Groß- und Kleinschreibung beachtet wird. Wenn die Funktion python gettext() nach en_US sucht, übergebe ich es an en_us, was es in Windows gefunden hat. Aber auf AWS war es nicht, weil es Linux ausführte, die Groß- und Kleinschreibung beachtet.

Verwandte Themen