我在lib/assets文件中有一个模块,如下所示:
require 'net/http'
require 'cgi'
require 'json'
module FetchRec
rate.sample(5).each do |result|
begin
url = URI.parse("http://www.url.com/dprc=Y&item_id=#{result["item"]}")
rescue
next
end
r = JSON.parse(Net::HTTP.get_response(url).body)
end
当我启动服务器时,我得到一个异常:语法错误--"下一个无效"
我如何在这个模块中处理异常,这样如果一个url无效,json解析脚本就会跳到下一个url,并解析它?
尝试移除开始救援块并替换为
url = URI.parse("http://www.url.com/dprc=Y&item_id=#{result["item"]}") rescue nil
next if url.nil?