Flask-Babel不会在Docker容器中翻译AWS上的文本,但会在本地进行翻译

时间:2016-03-19 01:11:29

标签: python amazon-web-services flask docker docker-compose

我有一个烧瓶应用程序正在使用flask-babel来翻译文本。我已经为它创建了一个docker容器。我已经多次验证了它们的运行和构建方式完全相同。

当我将应用程序放在我的本地docker容器上时(使用vagrant linux机器)。翻译工作正常。当我把它放在AWS上时,翻译不起作用,它们只显示msgid文本。所以像" website_title"等而不是正确的本地化文本。

这对我来说真的很奇怪,因为所有东西都在docker容器中运行完全相同,因此不应该有任何不同之处。

如果需要,我可以发布一些编辑过的敏感内容的代码片段,但我更希望有人指出我为什么会发生这种情况或如何调试它的大方向。据我所知,任何地方都没有记录错误。

1 个答案:

答案 0 :(得分:0)

我发现了问题。

本地我在Windows计算机上的流浪虚拟机上运行它。看起来因为windows不是区分大小写的文件系统,当python gettext()函数正在寻找en_US时,我正在传递它在windows上找到的en_us。但是在AWS上,它没有,因为它运行的是区分大小写的linux。