2012-03-08 20 views
8

के साथ गैर-वेब एप्लिकेशन Warbler का उपयोग करके मैं एक JRuby ऐप कैसे संकलित कर सकता हूं वेब पर नहीं है? यह हमेशा होता है जब मैं कोशिश करता हूं:JRuby Warbler

$ warble 
warble aborted! 
No executable script found 

Tasks: TOP => jar:files 
(See full trace by running task with --trace) 

मुझे यह गलत तरीके से उपयोग करना होगा। किसी को पता है कि JRuby ऐप को सही तरीके से कैसे संकलित करें?

+0

वारबल का उद्देश्य "युद्ध" फ़ाइल बनाना है, जो वेब आर्काइव के लिए है। यह वेब एप्स को सर्वलेट कंटेनर पर तैनात करने के लिए है। अंत में आप क्या करने की कोशिश कर रहे हैं? –

+0

ओह ... ठीक है, मैं रूबी से [Slick] (http://slick.cokeandcode.com/) के साथ एक गेम बनाने के लिए जेआरबी का उपयोग कर रहा हूं, और मैं अपने ऐप को जार फ़ाइल में संकलित करने में सक्षम होना चाहता हूं। मैं इस ट्यूटोरियल का अनुसरण कर रहा हूं (http://www.rubyinside.com/video-game-ruby-tutorial-5726.html) ऐसा करने के तरीके पर, और अंत में यह कहता है कि आप वारबलर का उपयोग कर सकते हैं। मैं कुछ भी उपयोग कर सकता हूँ? jrubyc इसे एक .class फ़ाइल में संकलित करता है। – Jwosty

+1

जाहिर है मैं गलत हूँ। मैंने अभी Warbler दस्तावेज़ों की जांच की है और यह एक सादे रूबी परियोजना से एक जार भी बना सकता है ... कुछ मुझे नहीं पता था! –

उत्तर

3

वारबलर एक जार फ़ाइल बना सकता है, भले ही इसका मुख्य फोकस युद्ध बनाना है।

आपको लगता है कि एक वेब अनुप्रयोग सर्वर को शामिल नहीं करता स्टैंडअलोन ऐप्स बनाने का प्रयास कर रहे हैं, तो गाने वाला के अलावा, rawr मणि पर एक नज़र, https://github.com/rawr/rawr लेते हैं, तो rawr उपयोग करने के लिए आसान हो सकता है, लेकिन टिप्पणीकर्ताओं ने बताया - वार्बलर पैकेजिंग निर्भरताओं पर बेहतर काम करता है और कच्चेर बंडलर का समर्थन नहीं करता है।

+0

एक साधारण नौकरी के लिए एक छोटे मणि की तरह लग रहा है। दिलचस्प। – madth3

+3

rawr warbler से बहुत कम शक्तिशाली और मजबूत लगता है (क्या यह स्वचालित रूप से बंडलर से मणि निर्भरता पैकेज करता है?)। इस के लिए warbler का उपयोग करने के लिए वास्तव में कोई रास्ता नहीं है? अरे। – jrochkind

+0

रावर समय की पूरी बर्बादी है क्योंकि इसका बंडलर का कोई समर्थन नहीं है। – Amala

11

warble documentation दो बाधाओं में से एक का अर्थ है:

    स्क्रिप्ट के साथ
  1. या तो एक bin निर्देशिका और निर्भरता के साथ एक lib निर्देशिका, या
  2. आवश्यक जानकारी जार इकट्ठा करने के लिए के साथ .gemspec file
  3. एक

मैं इसका उल्लेख करता हूं क्योंकि आपके द्वारा लिंक किया गया ट्यूटोरियल उन शर्तों में से कोई भी नहीं है।

+0

हम्म, मैं _do_ में एक lib फ़ोल्डर है (स्लिम और एलडब्ल्यूजेजीएल सामान के अंदर), और मैंने देखा कि यह कहता है कि एक जेम्सस्केक मदद करता है (मुझे नहीं पता था कि यह अनिवार्य था)। मैं एक बनाने जा रहा था लेकिन यह नहीं जानता कि इसमें क्या रखा जाए। इस पर कोई मदद? – Jwosty

+1

@ ज्वॉस्टी: बस एक शीर्ष-स्तरीय बिन/निर्देशिका बनाएं और अंदर एक स्क्रिप्ट रखें। मेरे लिए काम करता है ... – adamlamar

संबंधित मुद्दे