ruby-on-rails - 为什么数据库文件是yml而不是rb

标签 ruby-on-rails ruby

我在最近的一次采访中被问及为什么我们将数据库制作为 yml 文件而不是 rb。最初,我对这个问题感到困惑,我试图给出一个答案,我们可以序列化和反序列化 yml 文件,但答案并不令人满意。那么,有人可以分享他对它的看法

最佳答案

正如我所注意到的,

  1. YAML 是 JSON 的超集。 YAML 在视觉上更易于查看和阅读。
  2. 我们可以使用“ anchor ”来引用 YAML 中的其他数据,以便它可以处理关系数据。
  3. YAML 在嵌入其他序列化格式(例如 JSON)方面更加稳健。
  4. 它将减少不必要的对象创建,就像在 .rb 文件中所做的那样。

因此,存储仅要存储键值对的配置由 yaml 文件备份。

关于ruby-on-rails - 为什么数据库文件是yml而不是rb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56680730/

相关文章:

windows - 使用Ruby 永久地(即在注册表中)设置环境变量?

ruby-on-rails - 是否可以从事件记录父对象的错误中访问子对象?

ruby-on-rails - 从 rake 任务启动 sidekiq

mysql - 根据关联的创建日期对关联对象进行排序

ruby-on-rails - 回形针( rails )的动态附件尺寸

ruby - 我应该用什么来记录我的 Sinatra 路由?

ruby-on-rails - 以特定操作系统用户身份运行 Ruby block ?

ruby-on-rails - Rails JSON 到 Swift 2 JSON

sql - rails : saving filter conditions on attributes and checking whether conditions pass?

ruby - 与原子分组混淆 - 它与 Ruby 正则表达式中的分组有何不同?