自定义模块中的Rails异常处理

时间:2013-02-06 08:03:38

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我在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并解析它?

1 个答案:

答案 0 :(得分:1)

尝试删除begin rescue block并替换为

url = URI.parse("http://www.url.com/dprc=Y&item_id=#{result["item"]}") rescue nil
next if url.nil?