थोर विकि पृष्ठ, Making an Exectable, आप एक थोर संचालित CLI आदेश है कि कुछ इस तरह दिखता बनाने का तरीका पता चलता पहले तर्क के रूप में foo।थोर निष्पादन पर ध्यान न दें टास्क नाम
मैं भी थोर के default_method उपयोग कर किसी भी तर्क के बिना एक थोर निष्पादन चला सकते हैं:
:
bash ./mythorcommand
हालांकि, मैं पहले तर्क के रूप में एक चर स्ट्रिंग में पारित करने के लिए करना चाहते हैं bash ./mythorcommand "somevalue"
यह काम नहीं करता है क्योंकि थोर कमांड पहले तर्क को कार्य नाम होने की उम्मीद करते हैं। क्या कार्य नाम को अनदेखा करने और डिफ़ॉल्ट विधि को पहला तर्क भेजने का कोई तरीका है?
तो इस कार्यक्षमता मौजूद नहीं है, मुझे लगता है कि यह एक तरीका है कि एक कार्य/विधि में सभी कमांडलाइन तर्कों से होकर गुजरेगा जोड़ने के लिए बहुत उपयोगी हो जाएगा:
class MyThorCommand < Thor
only_method :default
def default(*args)
puts args.inpsect
end
end
MyThorCommand.start
यह उत्तर सही है। '# Act' के अंदर 'bar' को कॉल करके उपलब्ध अज्ञात स्ट्रिंग तर्क की सामग्री बनाने के लिए' तर्क: बार 'का उपयोग करें। थोर को यह तर्क मिलेगा कि यह 'class_options' द्वारा परिभाषित किसी भी विकल्प से पहले या बाद में है या नहीं। –
सावधान रहें कि थोर :: समूह सभी कार्यों को एक साथ कॉल करता है। – FuePi