2010-07-16 22 views
5

JRuby'yi OpenSSL ile düzgün çalışacak şekilde yapılandırırken sorun yaşıyorum. Googling, bunun oldukça yaygın bir olay olduğunu ortaya çıkardı, ancak okuduğum çözümlerin hiçbiri benim için işe yaramadı. İşte benim kurgusunda:JRuby OpenSSL Hatası

  • Ubuntu 9.10
  • jruby jruby-Openssl İşte

(0,7) hatadır 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 
    

    İlginç require 'openssl' jruby-openssl geminin yüklü olmasa bile true değerini döndürür. this link'a göre, bu olmamalıydı?

    Gem'i require 'rubygems' ve gem 'jruby-openssl' ile açıkça yüklemeye çalışmanız yardımcı olmaz.

  • +0

    Benim için de benzer bir ayar. (X) ubuntu 10.04 (x64), jruby 1.4.0, jruby-openssl 0.7 –

    cevap

    3

    Doğru sabitlere baktığınızdan emin misiniz?

    $ 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

    Şimdi, bu ilginç. Ama benim durumumda, hata bir gemiden geliyor, bu yüzden bir noktada en azından bunun doğru sabit olduğunu kabul edeceğim. –

    +0

    @Matthew Bu hatayı aslında aynı gemiden alıyoruz (Redcar). Bu hatayı benim için neden olan bir hata vardı. Bu hata düzeltildikten sonra .redcar klasörünü kaldırdım ve yeniden yükledim ve her şey yolundaydı, bu yüzden bunu bir şans vermelisiniz. – dbyrne

    +0

    @dbyrne: Evet, benim için de tamir edildi. Yine de düzeltme kendisi hakkında merak ediyorum. Dan'in buraya mesaj göndermesini sağlayabilir miyim? –