Ruby on rails Rails i18N翻译yml文件中的感叹号是什么意思?

Ruby on rails Rails i18N翻译yml文件中的感叹号是什么意思?,ruby-on-rails,internationalization,Ruby On Rails,Internationalization,我正在使用Rails i18n对我的网站进行本地化 在翻译yml文件中,我看到了 time: am: am formats: default: ! '%a, %d %b %Y %H:%M:%S %z' long: ! '%d %B, %Y %H:%M' short: ! '%d %b %H:%M' pm: pm (摘自) 感叹号是什么意思?去掉感叹号有什么不同 谢谢从评论中复制答案,以便从“未回答”筛选器中删除此问题: 看 ~link

我正在使用Rails i18n对我的网站进行本地化

在翻译yml文件中,我看到了

time:
    am: am
    formats:
      default: ! '%a, %d %b %Y %H:%M:%S %z'
      long: ! '%d %B, %Y %H:%M'
      short: ! '%d %b %H:%M'
    pm: pm
(摘自)

感叹号是什么意思?去掉感叹号有什么不同


谢谢

从评论中复制答案,以便从“未回答”筛选器中删除此问题:


~link per,由

%回答的链接问题在YAML中是一个特殊字符。
单个感叹号可避免将其作为特殊字符进行分析,并将其作为字符串进行传递。

是否尝试删除它们以查看是否有任何差异?冒险精神发生了什么事?我已经阅读了@Stefan发布的链接,但我仍然不明白这是如何应用于Rails的。请看这个答案:@Stefan-如果你想把这个解决方案作为你自己的答案,我会删除我的答案。(请参阅详细说明为什么这会有帮助。)谢谢!这是否等同于将整个字符串用引号括起来,而不是在前面使用单个感叹号?