2011-05-06 39 views
4

我想在使用Thor的Ruby中創建命令行工具。這個工具應該被打包成一個寶石,這樣它很容易安裝和卸載。將thor用於複雜的命令行工具

創建和發佈寶石,我已經完成了。我還創建了幾個Thor腳本,它們也可以工作。但是,我不知道如何組合它們。

我的目標是能夠調用我的工具,通過以下方式: mytool任務PARAM --options mytool任務組:任務PARAM --options

我知道如何使一個雷神腳本來執行的。但是,如何讓一堆可以訪問的thor腳本扔出一個命令呢?

回答

1

按照relevant Gem documentation,您可以指定(在你的.gemspec):

spec.executables = ['bin/foo', 'bin/bar'] 
spec.default_executable = 'bin/bar' 

,有你的寶石安裝一堆的可執行文件(foobar)的。或者您也可以爲您的所有托爾腳本的包裝,並指定:

spec.executables = ['bin/wrapper'] 

,有你的寶石只安裝一個可執行文件(wrapper)。