我在最近的一次采访中被问及为什么我们将数据库制作为 yml 文件而不是 rb。最初,我对这个问题感到困惑,我试图给出一个答案,我们可以序列化和反序列化 yml 文件,但答案并不令人满意。那么,有人可以分享他对它的看法
最佳答案
正如我所注意到的,
- YAML 是 JSON 的超集。 YAML 在视觉上更易于查看和阅读。
- 我们可以使用“ anchor ”来引用 YAML 中的其他数据,以便它可以处理关系数据。
- YAML 在嵌入其他序列化格式(例如 JSON)方面更加稳健。
- 它将减少不必要的对象创建,就像在
.rb
文件中所做的那样。
因此,存储仅要存储键值对的配置由 yaml 文件备份。
关于ruby-on-rails - 为什么数据库文件是yml而不是rb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56680730/