के मामले में रूबी/थोर निकास स्थिति मैं थोर (और रूबी के लिए) के लिए नया हूं और मैं इसे बिल्ड स्क्रिप्ट के भीतर उपयोग करने पर विचार कर रहा हूं, क्योंकि ऐसा कहा जाता है कि यह रेक के प्रतिस्थापन हो सकता है (इस प्रकार मेक)। हालांकि एक छोटे से परीक्षण के बाद, मैं लौटने वाली त्रुटि स्थिति के बारे में उलझन में हूं। मैं जल्दी से विकी के माध्यम से चला गया लेकिन इसके बारे में कोई उल्लेख नहीं देखा है।त्रुटि
सिर्फ पहला "सरल उदाहरण" के साथ, test.thor
:
class Test < Thor
desc "example", "an example task"
def example
puts "I'm a thor task!"
end
end
संस्करण #:
eruve>thor version
Thor 0.18.1
मैंने कोशिश उद्देश्य पर निम्नलिखित, एक गलत आदेश:
eruve>ruby --version; thor test:example badarg; echo exit status: $?
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin10.8.0]
ERROR: thor example was called with arguments ["badarg"]
Usage: "thor test:example".
exit status: 0
तो, एक त्रुटि हुई लेकिन यह स्थिति 0 के साथ बाहर निकलती है ... जिसका अर्थ है कि मैं इसे एक (एन ऑन-रूबी) स्क्रिप्ट, या अन्यथा स्क्रिप्ट जारी रहेगी, भले ही इसे समाप्त कर दिया जाए। बाद की त्रुटियों का विश्लेषण करना मुश्किल हो सकता है।
मैं अपने सवालों के कुछ कमी की जानी चाहिए, इसलिए:
वहाँ एक आसान तरीका एक त्रुटि के मामले में डिफ़ॉल्ट रूप से एक गैर शून्य स्थिति पाने के लिए है (कॉन्फ़िग फ़ाइल, आदि)?
यदि नहीं, तो मुझे यह सही करने के लिए क्या करना चाहिए?
धन्यवाद।
+1 क्योंकि यह एक हैक (मेरा जवाब देखें) का नेतृत्व किया, हालांकि यह सीधे उपयोग करने योग्य नहीं है, विशेष रूप से रूबी के बाहर एक समाधान के रूप में। – eruve