我看到一个有关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"]
我们将项目部署到开发人员,但是看到错误en-US is not a valid locale
,因此看起来好像它没有在开发人员服务器上加载所有语言环境。
其他语言环境也会发生这种情况,例如de de is not a valid locale
也是如此。
我在网上搜索,但找不到解决方案。
有人有什么主意吗?
答案 0 :(得分:0)
尝试将其添加到您的application.rb
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
看看this issue,这可能有助于解决这个问题。