You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用i18n-tasks add-missing时出现:default保留键错误求助

i18n-tasks add-missing 执行报错:I18n::ReservedInterpolationKey

我开发Ruby on Rails应用时,从项目初期就使用i18n-tasks gem,此前i18n-tasks add-missing命令一直正常运行,间隔2-3周未使用后,现在执行该命令出现以下错误:

GESTION git:(AddKitchen) ✗ i18n-tasks add-missing
/home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n/backend/base.rb:65:in `translate': reserved key :default used in "Value. Interpolates: %{value}, %{human_key}, %{key}, %{default}, %{value_or_human_key}, %{value_or_default_or_human_key}" (I18n::ReservedInterpolationKey)
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n.rb:363:in `block in translate_key'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n.rb:362:in `catch'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n.rb:362:in `translate_key'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n.rb:222:in `translate'
from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/command/dsl.rb:46:in `block in t'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:188:in `try_call'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:155:in `block in optparse_args'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:155:in `map!'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:155:in `optparse_args'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:92:in `block (2 levels) in optparse_command!'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:91:in `each'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:91:in `block in optparse_command!'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/3.1.0/optparse.rb:1102:in `initialize'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:90:in `new'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:90:in `optparse_command!'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:80:in `optparse!'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:73:in `parse!'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:50:in `block in run'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n.rb:322:in `with_locale'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:49:in `run'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:18:in `block in start'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:211:in `auto_output_coloring'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:17:in `start'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:11:in `start'
        from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/bin/i18n-tasks:15:in `<top (required)>'
        from /home/quentin/.rbenv/versions/3.1.4/bin/i18n-tasks:25:in `load'
        from /home/quentin/.rbenv/versions/3.1.4/bin/i18n-tasks:25:in `<main>'

已尝试的排查操作:

  • 逐页删除代码排查,确认问题源于环境而非项目代码
  • 使用grep命令搜索整个应用,未在en.yml文件及代码中找到:default相关键
  • 执行bundle update无法解决问题
  • 切换到长期未修改、原本运行正常的master分支,仍出现相同错误

内容的提问来源于stack exchange,提问作者Quentin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 07:51:01