我有一个散列,我用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