首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JRuby OpenSSL误差

JRuby OpenSSL误差
EN

Stack Overflow用户
提问于 2010-07-16 03:31:38
回答 1查看 2.6K关注 0票数 5

我在配置JRuby以正确使用OpenSSL时遇到了问题。谷歌已经透露,这是一个相当常见的现象,但我所读到的解决方案中没有一个对我有效。这是我的设置:

  • Ubuntu 9.10
  • jruby 1.5.1
  • jruby-openssl (0.7)

以下是错误:

代码语言:javascript
运行
复制
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,require 'openssl'也会返回true。根据此链接的说法,这种情况不应该发生?

试图用require 'rubygems'gem 'jruby-openssl'明确地加载gem是没有帮助的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-25 09:22:45

你确定你看的是正确的常数吗?

代码语言:javascript
运行
复制
$ ruby -v -r openssl -e 'p OpenSSL::Digest::OPENSSL_VERSION_NUMBER'
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
-e:1: uninitialized constant OpenSSL::Digest::OPENSSL_VERSION_NUMBER (NameError)

$ ruby -v -r openssl -e 'p OpenSSL::OPENSSL_VERSION_NUMBER'
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
9470159

$ jruby -v -r openssl -e 'p OpenSSL::OPENSSL_VERSION_NUMBER'
jruby 1.5.1 (ruby 1.8.7 patchlevel 249) (2010-06-06 f3a3480) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_20) [x86_64-java]
9469999
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3261745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档