Rails 6.1.6.1中收到弃用警告后,如何设置I18n的raise_on_missing_translations?
解决Rails 6.1.6.1中
action_view.raise_on_missing_translations的弃用警告 根据弃用提示,只需将原有的action_view.raise_on_missing_translations配置替换为i18n.raise_on_missing_translations即可,这个新配置会同时管控视图和控制器中缺失翻译的处理逻辑。
设置位置与方法
全局配置(推荐):
config/application.rb
在Application类的代码块中添加或修改配置:class Application < Rails::Application # 其他现有配置... config.i18n.raise_on_missing_translations = true # 按需设为true或false end分环境配置
如果需要针对不同环境(开发/生产)设置不同行为,可在对应环境配置文件中添加(比如config/environments/development.rb):Rails.application.configure do # 其他环境配置... config.i18n.raise_on_missing_translations = true # 开发环境建议开启,便于及时发现缺失翻译 end
注意事项
如果之前在config/initializers目录下有设置action_view.raise_on_missing_translations的初始化文件,记得删除或注释掉相关代码,避免配置冲突。
内容的提问来源于stack exchange,提问作者Obromios
相关产品推荐
相关产品推荐

