I18n区域设置的列表没有加载到开发服务器上



我看到一个关于I18n的奇怪问题。当我在本地调用我的端点时,我能够看到所有可用的区域设置列表,并成功加载端点。

(byebug) I18n.available_locales
[:en, :bg, :"ca-CAT", :ca, :"da-DK", :"de-AT", :"de-CH", :de, :"en-au-ocker", :"en-AU", :"en-BORK", :"en-CA", :"en-GB", :"en-IND", :"en-MS", :nep, :"en-NG", :"en-NZ", :"en-PAK", :"en-SG", :"en-UG", :"en-US", :"en-ZA", :"es-MX", :es, :fa, :"fi-FI", :fr, :he, :id, :it, :ja, :ko, :"nb-NO", :nl, :pl, :"pt-BR", :pt, :ru, :sk, :sv, :tr, :uk, :vi, :"zh-CN", :"zh-TW"]

我们将项目部署到dev,但我们看到错误en-US is not a valid locale,因此看起来它没有加载dev服务器上的所有区域设置。

其他语言环境也会发生这种情况,例如dede is not a valid locale。我在网上搜索了一下,但找不到发生这种情况的解决方案。

有人知道吗?

尝试将其添加到application.rb

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]

看看这个问题,它可能会对这个问题有所帮助。

相关内容

最新更新