2015-10-09 2 views
0

Я использую 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 

Что может быть причиной этой ошибки и как это можно исправить?

ответ

0

Да. Таким образом, [текущая] версия, на которую вы смотрите в github, не такая же, как версия, упакованная в драгоценный камень.

Посмотрите: https://github.com/tg0/curl/blob/5556b052fd4f2970256862b1b17a6d4b1a6ee3ef/lib/curl.rb

В основном он отсутствует УИР требует. Попробуйте добавить это, прежде чем требовать «завиток» и посмотреть, не заставляет ли он работать.

Смежные вопросы