2016-03-19 5 views
0

フラスコ・バベルを使用してテキストを翻訳するフラスコ・アプリがあります。私はそれをすべて実行するためのドッキング用のコンテナを作成しました。そして、私は両方が実行され、全く同じ方法で構築されていることを複数回確認しました。Flask-Babelはドッキング・コンテナ内のAWS上のテキストを翻訳しませんが、ローカルで行います

私は地元のドッカーのコンテナに(迷惑行為のLinuxマシンを使用して)アプリケーションを配置します。翻訳は正常に動作します。私はそれをAWSに入れても、翻訳は機能せず、単にmsgidテキストを表示します。したがって、正しいローカライズされたテキストの代わりに "website_title"などのようなものがあります。

これは私にとって本当に奇妙です。すべてがすべて同じで、ドッカーのコンテナ内で実行されているからです。

敏感なものを編集したコードスニペットを投稿することはできますが、なぜこれが起こっているのか、それをどうデバッグするのかについての一般的な方向を教えてくれるともっと期待していました。私の知る限りでは、どこにも記録されているエラーはありません。

答えて

0

問題が見つかりました。

ローカル私はWindowsコンピュータ上の迷惑な仮想マシン上で実行しています。それは、Windowsが大文字と小文字を区別するためのファイルシステムではないため、pythonのgettext()関数がen_USを探していたときに、Windows上で見つけたen_usを渡していたためです。しかし、AWSでは大文字と小文字を区別するlinuxを実行していたため、それはしませんでした。

関連する問題