/ / जरूरी काम करने लगता है और एक साथ असफल लगता है - रूबी, jruby

जरुबी की आवश्यकता होती है काम करता है और साथ ही असफल रहता है - रूबी, जर्बी

John-Breedloves-Mac-mini:~ john_breedlove$ irb
>> require "jruby"
=> true
>> require "zxing"
RuntimeError: ZXing requires JRuby
from /Library/Ruby/Gems/1.8/gems/zxing-0.1.1/lib/zxing.rb:1
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require"
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require"
from (irb):2
>>

यह कैसे संभव है?

इसके अलावा, मैं इसे एक रूबी लिपि में कैसे लिखूंगा, यद्यपि? मेरे पास एक फ़ाइल है जिसे मैं test.rb नामक निष्पादित करना चाहता हूं, जिसमें निम्न शामिल हैं:

require "rubygems"
require "jruby"
require "zxing"
ZXing.decode "test.png"

मैं इसे कमांड लाइन से निष्पादित कर रहा हूं:

ruby test.rb

इस संदर्भ में, मैं जावा कैसे शामिल करूं? या यह भी संभव है?

उत्तर:

उत्तर № 1 के लिए 1

आप JRuby के बजाय, JRuby मणि का उपयोग कर रहे हैं।

JRuby (जो ZXing लाइन 1 पर जांच कर रहा है) एक मॉड्यूल है जो केवल आपके बाद परिभाषित हो जाता है require "java" JRuby में।

यह ज़ेडएक्सिंग के दस्तावेज़ीकरण में स्पष्ट रूप से बताया जाना चाहिए, लेकिन ऐसा प्रतीत नहीं होता है।

क्लोन जेडएक्सिंग स्रोत कोड से निम्नलिखित चलाने पर परीक्षण आउटपुट यहां दिया गया है:

$ ruby -v -I lib -r zxing -e "p 0"
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
./lib/zxing.rb:1: ZXing requires JRuby (RuntimeError)
$ jruby -I lib -r zxing -e "p 0"
/Users/asari/Development/src/zxing.rb/lib/zxing.rb:1: ZXing requires JRuby (RuntimeError)
from /Users/asari/Development/src/zxing.rb/lib/zxing.rb:1
...internal jruby stack elided...
from (unknown).(unknown)(/Users/asari/Development/src/zxing.rb/lib/zxing.rb:1)
from (unknown).(unknown)(:1)
$ jruby -r java -I lib -r zxing -e "p 0"
0