Ruby gem Mechanize 与 jRuby 1.6.0 (Ruby 1.9.2)

标签 ruby jruby mechanize

当我尝试使用 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/

相关文章:

ruby - 在不同的 ruby​​ 版本中启动子进程

android - 安卓 : ruboto vs rhodes? 上的 ruby

html - 使用 Ruby Mechanize 通过 <a> 元素提交表单

mysql - Rails 表中整数的默认大小 (MySQL)

ruby-on-rails - jRuby on Rails 与 Grails

ruby - "if (a == b || c == b)"语句可以在 Ruby 中完成更短吗

Ruby Mechanize - 无法获取特定的选择列表

ruby - 从 HTML 解析价格返回空白或没有值?

ruby - 我试图理解 Ruby 中的 .freeze 概念。

java - Java中如何避免隐式调用父类的构造函数?