在红宝石中给定搜索模式的行旁边添加内容

问题描述

|| 我正在制作一个自定义的rails 3生成器,我想在以下语言环境文件属性行之后添加一些内容,例如,插入\“ user:\'User \'\”
es:
  activerecord:
    attributes:
      user: \'User\'
      # some stuff
    errors:
      # some other stuff
考虑到属性行可以位于文本的任何位置,我该怎么做?     

解决方法

        有几个选项,每个选项都有缺点: 注入
gsub_file
:困难且容易出错 加载YAML,更新哈希并覆盖它:您可能会松散注释和其他不会影响数据的小更改 仅使用这些新数据创建另一个YAML(Rails在启动时加载所有语言环境文件):您最终可能会遇到许多语言环境文件