YAML 是 YAML Ain't Markup Language 的递迴性缩写而来的。除了 RoR 上面的资料库设定档是以 YAML 格式来写,不大晓得还可以怎样利用。
这不是铁人赛,做个刚试验出来的简单备忘摘要。
在 Tag 里有个 cache 的栏位,可将其所属的相关资料,透过 YAML 的格式来存进去,这样就可以减少大量的资料磁的 query ,
./script/consoleLoading development environment (Rails 2.1.1)=>> a=[1,2,3]=> [1, 2, 3]>> a.to_yaml=> "--- \n- 1\n- 2\n- 3\n">> b=a.to_yaml=> "--- \n- 1\n- 2\n- 3\n">> YAML::load(b)=> [1, 2, 3]>> c=[2,3,4,5]=> [2, 3, 4, 5]>> c - YAML::load(b)=> [4, 5]
阵列 a 以 YAML 的形式存成 string b,当有 阵列 c 要加到 a 里时,用 YAML::load 把 b 还原为 阵列 a , c - a 得到 要新增的元素到 a 中。
看起来很抽象,我以后也可能会忘记,所以试好赶快记下来。这个功能可解决自己无法直接从对方资料库获得东中,只好 query 对方的结果,存在自己的资料库中,所以可以用这个方式比对出,新增哪些元素,才只要再将这些新的元素写到自己的资料库中。