Я использую CURL gem для того, чтобы замаскировать запрос HTTP с прокси-сервером и отправить несколько запросов:неинициализированной константа CURL :: URI (NameError)
require 'curl'
curl = CURL.new
curl.proxy('114.26.9.171:8888')
curl.get('http://google.com')
Однако, когда я пытаюсь передать прокси-параметры на случай скручивания он выдает следующую ошибку:
gems/curl-0.0.9/lib/curl.rb:64:in `proxy': uninitialized constant CURL::URI (NameError)
В чем причина этой ошибки? Я проверил curl.rb файл и обнаружил, что все необходимые библиотеки требуются :
require 'cgi'
require "open3"
require 'fileutils'
require 'ap'
require 'digest/md5'
require 'string_cleaner'
require 'open-uri'
...
def proxy(proxy_uri)
File.open("/tmp/aaaaaaaa.aaa","w"){|file| file.puts "#{Time.now}---"+proxy_uri}
proxy = (proxy_uri.is_a?(URI) ? proxy_uri : URI.parse("http://#{proxy_uri}"))
@setup_params = "#{@setup_params} --proxy \"#{proxy.host}:#{proxy.port}\" "
@setup_params = "#{@setup_params} --proxy-user \"#{proxy.user}:#{proxy.password}\" " if proxy.user
end
Что может быть причиной этой ошибки и как это можно исправить?