app.yml的区域设置

我的论坛已经上线并运行,请放心。但我还是想学习一下。

很多人在使用类似这样的配置:

LANGUAGE = "en_US.UTF-8",
LC_ALL = "en_US.UTF-8",
LANG = "en_US.UTF-8"

只使用 LC_ALL 难道不够吗?它包含了所有其他选项,对吧?

我的语言是芬兰语,我只使用了 LANGUAGE = "fi_FI.UTF-8"LANG = "fi"。一切都运行得很顺利。但在最近一次升级失败后,我才意识到我的配置与其他人使用的配置之间存在细微差别。所以我修改了 app.yml,并使用了 UTF-8 形式的所有三个变量。

我进行了升级,但失败了。当然,有人告诉我 LANG = "fi_FI.UTF-8" 是不允许的,所以我把它改回了 fi,删除了 LC_ALL,一切就都修复了。

现在我想知道为什么:

  • LC_ALL 已包含时,LANG 为什么还会受到影响?
  • LANG = "fi_FI.UTF-8" 为什么不允许,但全球大多数论坛似乎都可以使用 LANG = "en_US.UTF-8"
2 个赞