iThome online | iThome Blog | iThome周刊訂閱

載入中...

twtw

IT邦初學者
9級

[RoR] YAML 的簡單用法
標籤:ror rails ruby yaml

YAML 是 YAML Ain't Markup Language 的遞迴性縮寫而來的。除了 RoR 上面的資料庫設定檔是以 YAML 格式來寫,不大曉得還可以怎樣利用。
這不是鐵人賽,做個剛試驗出來的簡單備忘摘要。



收到書籤:發佈到twitter      
分享時間:2008-10-14 11:16:59

▼ ADVERTISEMENT ▼

分享內容(
3

在 Tag 裡有個 cache 的欄位,可將其所屬的相關資料,透過 YAML 的格式來存進去,這樣就可以減少大量的資料磁的 query ,

./script/console
Loading 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 對方的結果,存在自己的資料庫中,所以可以用這個方式比對出,新增哪些元素,才只要再將這些新的元素寫到自己的資料庫中。

參考資料:http://www.yaml.org/

[RoR] YAML 的簡單用法

目前沒有資料

回應

請填寫您的回應,長度限為1,000個字,回應不計點數,也不限使用次數



 

檢舉違規

違規事項:

*補充檢舉理由(可省略),字數不可超過100字

推薦

推薦理由:


*給回答者的鼓勵(可不填),字數不可超過100字

▼ ADVERTISEMENT ▼

熱門標籤

 ccna代考   cisco   crystal   exchange   iscsi   it   java   javascript   linux   m-power   mail   msnlib   msnp15   msnsdk   msn機器人   mysql   nas   oracle   outlook   pmi   pmp   report   sap   server   smartquery   sql   vista   vpn   web   windows   xp   二三事   倍力   倍力資訊   免費軟體   國際專案管理師   報表   專案管理   有話大聲說   活動   省錢   網路   網路儲存   網路管理   網頁設計   資安   資訊安全   防毒軟體   2003   2008