Ruby on rails 开发服务器上未加载I18n语言环境列表

Ruby on rails 开发服务器上未加载I18n语言环境列表,ruby-on-rails,internationalization,rails-i18n,Ruby On Rails,Internationalization,Rails 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

我看到一个关于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不是有效的区域设置
,因此看起来它没有加载dev服务器上的所有区域设置

对于其他区域设置也会发生这种情况,例如de
de不是有效的区域设置。
我在网上搜索过,但我找不到发生这种情况的原因


有人知道吗?

尝试将此添加到您的
应用程序。rb

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

请查看,它可能有助于解决此问题。

检查prod env中的
available\u locales
config,如果要更改,请不要忘记重新启动服务器config@Vasilisa我在prod env中没有可用的
语言环境
配置。您是否在en-US语言环境文件中检查了语言环境条目是否正确?