Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails控制台与使用Mechanize包装器的irb中的统一化常量错误_Ruby On Rails_Gem_Gemfile_Rails Console - Fatal编程技术网

Ruby on rails rails控制台与使用Mechanize包装器的irb中的统一化常量错误

Ruby on rails rails控制台与使用Mechanize包装器的irb中的统一化常量错误,ruby-on-rails,gem,gemfile,rails-console,Ruby On Rails,Gem,Gemfile,Rails Console,基本层面的第一个问题——Ruby中未初始化常量错误的含义是什么?我来自objective-c背景,如果这有助于提供一些上下文的话 其次,我正在rails中运行一个rake任务,该任务抛出了前面提到的错误。具体来说,错误发生在我使用“tor privoxy”gem时,这是一个允许通过tor代理自动浏览的机械化包装器 我正在使用github上提供的以下示例代码: 另一方面,如果我在irb中运行相同的代码,它不会抛出单位化常量错误。我已确保我的gemfile中包含“tor privoxy”,并运行了“

基本层面的第一个问题——Ruby中未初始化常量错误的含义是什么?我来自objective-c背景,如果这有助于提供一些上下文的话

其次,我正在rails中运行一个rake任务,该任务抛出了前面提到的错误。具体来说,错误发生在我使用“tor privoxy”gem时,这是一个允许通过tor代理自动浏览的机械化包装器

我正在使用github上提供的以下示例代码:


另一方面,如果我在irb中运行相同的代码,它不会抛出单位化常量错误。我已确保我的gemfile中包含“tor privoxy”,并运行了“bundle install”命令。

如果您想在mac上使用ruby,我建议您使用rvm或rbenv等工具来管理ruby的安装


您正在经历的错误似乎已经为人所知。看看这个github问题:

我已经安装了包含此更新的NetHTTPPersistence2.7。Mechanize需要此宝石@2.5或更高。这不应该缓解这个问题吗?请删除所有旧版本以确保安全。
agent ||= TorPrivoxy::Agent.new '127.0.0.1', '', {8118 => 9050} do |agent|
    sleep 10
    puts "New IP is #{agent.ip}"
    page = agent.get('https://www.example.com/')
end
>> New IP is 72.141.125.115
>> NameError: uninitialized constant Net::HTTP::Persistent::SSLReuse::HTTPResponse
    from /Library/Ruby/Gems/1.8/gems/net-http-persistent-2.3.3/lib/net/http/persistent/ssl_reuse.rb:115:in `connect'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:553:in `do_start'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:548:in `start'
    from /Library/Ruby/Gems/1.8/gems/net-http-persistent-2.3.3/lib/net/http/persistent.rb:405:in `connection_for'
    from /Library/Ruby/Gems/1.8/gems/net-http-persistent-2.3.3/lib/net/http/persistent.rb:616:in `request'
    from /Library/Ruby/Gems/1.8/gems/mechanize-2.1/lib/mechanize/http/agent.rb:264:in `fetch'
    from /Library/Ruby/Gems/1.8/gems/mechanize-2.1/lib/mechanize.rb:319:in `get'
    from /Library/Ruby/Gems/1.8/gems/tor-privoxy-0.1.1/lib/tor-privoxy/agent.rb:16:in `send'
    from /Library/Ruby/Gems/1.8/gems/tor-privoxy-0.1.1/lib/tor-privoxy/agent.rb:16:in `method_missing'
    from (irb):4
    from /Library/Ruby/Gems/1.8/gems/tor-privoxy-0.1.1/lib/tor-privoxy/agent.rb:11:in `call'
    from /Library/Ruby/Gems/1.8/gems/tor-privoxy-0.1.1/lib/tor-privoxy/agent.rb:11:in `initialize'
    from (irb):1:in `new'
    from (irb):1