2010-07-16 13 views
5

मुझे ओपनएसएसएल के साथ ठीक से काम करने के लिए JRuby को कॉन्फ़िगर करने में समस्याएं आ रही हैं। गुगलिंग ने खुलासा किया है कि यह एक आम आम घटना है, लेकिन मेरे द्वारा पढ़े गए समाधानों में से कोई भी मेरे लिए काम नहीं करता है। यहाँ मेरी सेटअप है:JRuby OpenSSL त्रुटि

  • उबंटू 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 

दिलचस्प है, require 'openssl' अगर मेरे पास jruby-openssl मणि स्थापित नहीं है तो भी सच हो जाता है। this link के अनुसार, ऐसा नहीं होना चाहिए?

require 'rubygems' और gem 'jruby-openssl' के साथ मणि को स्पष्ट रूप से लोड करने का प्रयास करने में मदद नहीं करता है।

+0

मेरे लिए भी इसी तरह की सेटअप। (एक्स) उबंटू 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

@ मैथ्यू हम वास्तव में एक ही मणि से इस त्रुटि को प्राप्त कर रहे हैं (रेडकार)। एक बग था जिसने मेरे लिए यह त्रुटि उत्पन्न की। एक बार उस बग को ठीक करने के बाद, मैंने .redcar फ़ोल्डर को हटा दिया, और पुनः स्थापित किया और सब कुछ ठीक था, तो शायद आपको वह शॉट देना चाहिए। – dbyrne

+0

@dbyrne: हाँ, यह मेरे लिए भी तय है। हालांकि खुद को ठीक करने के बारे में अभी भी उत्सुक है। देख सकते हैं कि क्या मैं इसके बारे में यहां पोस्ट करने के लिए दान प्राप्त कर सकता हूं। –