【发布时间】:2011-03-16 18:15:07
【问题描述】:
我在配置 JRuby 以与 OpenSSL 一起正常工作时遇到问题。谷歌搜索显示这是一个很常见的情况,但我读过的解决方案都没有为我工作。这是我的设置:
- Ubuntu 9.10
- jruby 1.5.1
- jruby-openssl (0.7)
这是错误:
irb(main):001:0> require 'jruby/openssl/gem_only'
=> true
irb(main):002:0> require 'openssl'
=> true
irb(main):003:0> OpenSSL::Digest::OPENSSL_VERSION_NUMBER
NameError: uninitialized constant OpenSSL::Digest::OPENSSL_VERSION_NUMBER
有趣的是,即使我没有安装 jruby-openssl gem,require 'openssl' 也会返回 true。根据this link,这不应该发生吗?
尝试使用 require 'rubygems' 和 gem 'jruby-openssl' 显式加载 gem 没有帮助。
【问题讨论】:
-
我也有类似的设置。 (X)ubuntu 10.04 (x64), jruby 1.4.0, jruby-openssl 0.7