在 ruby​​ 中给定搜索模式的行旁边添加内容

发布于 2024-11-10 09:52:27 字数 244 浏览 9 评论 0原文

我正在制作一个自定义 Rails 3 生成器,我想在以下语言环境文件中的属性行之后添加一些内容,例如,插入“user: 'User'”

es:
  activerecord:
    attributes:
      user: 'User'
      # some stuff
    errors:
      # some other stuff

我该怎么做,考虑到属性行可能是在文本的任何位置?

I'm making a custom rails 3 generator, I want to add some content after the attributes line in the following locale file, for example, inserting "user: 'User'"

es:
  activerecord:
    attributes:
      user: 'User'
      # some stuff
    errors:
      # some other stuff

how I can do that, considering that the attributes line could be in any position of the text?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月染过的梦 2024-11-17 09:52:27

有几个选项,每个选项都有缺点:

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

There are a few options, each of them have drawbacks:

  • Inject with gsub_file: hard and error prone
  • Load the YAML, update the Hash and overwrite it: you may loose comments and other minor changes that won't affect the data
  • Create another YAML with only these new data (Rails loads all the locale files on startup): you may end up with many locale files
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文