当我尝试使用 Mechanize 通过 SSL 访问网站时,出现以下错误。
jruby-1.6.0 :009 > page = mechanize_agent.submit(form)
NoMethodError: undefined method `read_nonblock' for #<OpenSSL::SSL::SSLSocket:0x44cae5b8>
我尝试使用 Mechanize 2.0.pre.2 和 1.0.0。
安装的 jRuby 是: jruby 1.6.0(ruby 1.9.2 补丁级别 136)(2011-03-15 f3b6154)(Java HotSpot(TM) 64 位服务器 VM 1.6.0_24)
我还安装了 gem jruby-openssl。
任何帮助将不胜感激。
最佳答案
这是一个错误,您可以使用猴子补丁来绕过它。 http://jira.codehaus.org/browse/JRUBY-5529
链接到底部的猴子补丁。
关于Ruby gem Mechanize 与 jRuby 1.6.0 (Ruby 1.9.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723349/