2014-05-07 27 views
0

我正在構建一個命令行應用程序,它將生成元數據文件以及其他內容。我有一系列我想包括的值,我想將這些值插入json格式,並將其寫入.txt文件。構建包含JSON的元數據文件(txt文件)

的複雜的部分(至少對我來說)是一些值是動態的(即,它們可改變每次創建一個文件),JSON文件的其他部分將需要是靜態的。有什麼樣的模板可以幫助這個嗎? (json erb)

如果我要使用json erb模板,我會如何將模板的結果(填充後)寫入txt文件,因爲這不是一個rails應用程序,因此我不會正在調用視圖。

非常感謝您的幫助。

回答

0

這似乎是兩件事情可能對你有所幫助,但你的問題是相當開放式...

首先,如果你的JSON模板是複雜的(靜態和動態部分?)我建議你看一下工具,如Rabl的...

https://github.com/nesquena/rabl

上有一個Rabl的這裏railscast:

http://railscasts.com/episodes/322-rabl

RABL允許您創建用於生成自定義JSON輸出的模板。

關於寫入一個文件,你可能會或可能不會需要首先調用控制器。但是流程如下:

#sample_controller.rb 
require 'json' 
def get_sample 
     @x = {:a => "apple", :b => "baker"} 
     render json: @x 
end 

您可以調用控制器並獲取呈現的json。

z = get_sample 
File.open(yourfile, 'w') { |file| file.write(z) } 
相關問題