【问题标题】:Flask-Babel won't translate text on AWS within a docker container, but does locallyFlask-Babel 不会在 docker 容器内翻译 AWS 上的文本,但会在本地翻译
【发布时间】:2016-03-19 01:11:29
【问题描述】:

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

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

这对我来说真的很奇怪,因为一切都在 docker 容器内完全一样地运行,所以它们不应该有任何不同。

如果需要,我可以发布一些代码 sn-ps,其中敏感内容已被删除,但我更希望有人能向我指出为什么会发生这种情况或如何调试它的大致方向。据我所知,任何地方都没有记录错误。

【问题讨论】:

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


    【解决方案1】:

    我发现了问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多