问题描述
||
我正在制作一个自定义的rails 3生成器,我想在以下语言环境文件的属性行之后添加一些内容,例如,插入\“ user:\'User \'\”
es:
activerecord:
attributes:
user: \'User\'
# some stuff
errors:
# some other stuff
考虑到属性行可以位于文本的任何位置,我该怎么做?
解决方法
有几个选项,每个选项都有缺点:
注入
gsub_file
:困难且容易出错
加载YAML,更新哈希并覆盖它:您可能会松散注释和其他不会影响数据的小更改
仅使用这些新数据创建另一个YAML(Rails在启动时加载所有语言环境文件):您最终可能会遇到许多语言环境文件