2010-07-16 5 views
5

JRuby가 OpenSSL과 제대로 작동하도록 구성하는 데 문제가 있습니다. 인터넷 검색은 이것이 매우 흔한 일이라고 밝혀 주었지만 읽은 해결책 중 어느 것도 나를 위해 일해 오지 않았습니다. 여기 내 설정이다 :JRuby OpenSSL 오류

  • 우분투는 9.10
  • JRuby를 JRuby를-openssl을 여기

(0.7)는 오류가 1.5.1

  • :

    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 
    

    흥미롭게도, require 'openssl' jruby-openssl gem이 설치되어 있지 않아도 true를 반환합니다. this link에 따르면, 그렇게해서는 안됩니까?

    보석을로드하려고 시도하면 require 'rubygems'gem 'jruby-openssl'이 도움이되지 않습니다.

  • +0

    나를위한 유사한 설정도. (X) 우분투 10.04 (x64), jruby 1.4.0, jruby-openssl 0.7 –

    답변

    3

    올바른 상수를 찾고 계십니까?

    $ 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 
    
    +0

    글쎄, 지금은 재미있다. 그러나 제 경우에는 오류가 보석에서 오는 것이므로 적어도 어느 시점에서는 이것이 올바른 상수라고 가정 할 것입니다. –

    +0

    @Matthew 우리는 같은 보석 (Redcar)에서이 오류를 얻고 있습니다. 이 오류를 일으킨 버그가있었습니다. 그 버그가 고쳐지면, .redcar 폴더를 제거하고 다시 설치하고 모든 것이 잘되었으므로 아마도 그 샷을 주어야합니다. – dbyrne

    +0

    @dbyrne : 네, 저 역시 해결되었습니다. 그래도 수정 자체에 대해 궁금해. Dan이 그것에 대해 게시 할 수 있는지 알 수 있습니다. –