我有一個散列,我用Nokogiri創建了一個散列,並且我試圖生成一個JSON文件。我發現生成json文件 - 我對語法感到困惑
tempHash = {
"key_a" => "val_a",
"key_b" => "val_b"
}
File.open("public/temp.json","w") do |f|
f.write(tempHash.to_json)
end
問題是我不斷收到錯誤
test.rb:43:in `initialize': No such file or directory - public/temp.json (Errno::ENOENT)
我的代碼看起來像
def summary
listing_data = @nodes
listings = listing_data.css('div.unsponsored div.item.compact.listing')
listing_hashes = listings.map do |x|
type = "#{@type}"
address = x.css('div.body h3 a').text
unit = x.css('div.body h3 a').text.gsub!(/.*?(?=#)/im, "")
url = x.css('div.item_inner div.body h3 a').text
price = x.css('h3 span').text
{
:type => type,
:address => address,
:unit => unit,
:url => url,
:price => price,
}
end
File.open("public/temp.json","w") do |f|
f.write(JSON.pretty_generate(listing_hashes))
end
end
謝謝!
這不是關於引入nokogiri。我刪除了標籤。 – 2013-04-23 06:06:47