簡體   English   中英

使用thor作為復雜的命令行工具

[英]Using thor for complex command line tool

我想使用Thor在Ruby中創建一個命令行工具。 此工具應打包為gem,以便輕松安裝和卸載。

創建和發布gem,我已經完成了。 我還創建了幾個也可以工作的Thor腳本。 但是,我不知道如何將它們結合起來。

我的目標是能夠通過以下方式調用我的工具:mytool task param --options mytool taskgroup:task param --options

我知道如何使一個Thor腳本可執行。 但是,如何使一堆Thor腳本可以訪問拋出一個命令?

根據相關的Gem文檔 ,您可以指定(在.gemspec中):

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

讓你的寶石安裝一堆可執行文件( foobar )。 或者你為所有Thor腳本編寫一個包裝器並指定:

spec.executables = ['bin/wrapper']

讓你的gem只安裝一個可執行文件( wrapper )。

電傳寶石( https://github.com/piotrmurach/tty )在為此設置所有腳手架方面做得非常出色。 使用teletype創建項目,然后填寫實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM