2013-12-13 86 views
4

我有2個YML文件:Ruby on Rails的合併兩個YAML文件在一個獨特的YML文件

#1.yml 
devise: 
    omniauth: 
    app_id: "some" 
    app_secret: "aa" 
    app_name: "aaa" 

#2.yml 
secret_token: "qqqq" 
devise: 
    omniauth: 
    app_foobar: "some" 

我想獲得一個獨特的YML文件是這樣的:

#merged.yml 
devise: 
    omniauth: 
    app_id: 
    app_secret: 
    app_name: 
    app_foobar: 
secret_token: 

我想合併沒有值的文件,只能用鍵。紅寶石和鐵軌可能嗎?

+2

這很有可能。你有沒有試圖做到這一點?你卡在哪裏? –

+0

我還沒有嘗試,因爲我不知道! – user1066183

+1

那麼我會先看看[YAML文檔](http://ruby-doc.org/stdlib-2.0.0/libdoc/yaml/rdoc/YAML.html),它可以讓你讀寫YAML文件。如果你有一個具體的問題,我們很樂意爲你解答。 –

回答

0

我會把它們變成散列,合併它們,.to_yaml合併散列並將它寫入文件。 YAML可能已經有一個合併方法。你應該安裝pry,然後用它來檢查YAML或ruby-doc中的方法。然後在pry中,您可以交互式地混淆,這使得開發解決方案變得更容易。