[英]ruby-thor calling multiple classes in a gem executable
我正在學習紅寶石和雷神..,我被困在這里:
我在一個模塊中有兩個類(都使用Thor)。 我只能在gem可執行文件中使用一個。 當我像下面一樣添加並運行它時,我get Could not find command "hello".
Test::HammerOfTheGods.start(ARGV)
Test::Git.start(ARGV)
您希望兩個不同的班級如何一起工作? 您是否希望每個命令都可用? 如果是這樣,您可以只使用一個類嗎? Thor並非以這種方式工作。 出現錯誤的原因是因為第一次調用.start時,如果找不到該命令,則會引發錯誤。
如果您擔心類定義過長,可以將每個命令的定義分成單獨的文件,但要使用相同的類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.