2

トールを使用するとき、私はこのようなコードを書くことに慣れています。

desc "import", "Import diamonds from the south."                   
method_option :num_diamonds, :type => :numeric, :default => nil               
def import
  diamond_importer = DiamondImporter.new
  diamond_importer.update_maps                                     
  diamond_importer.process_diamonds(options)                               
end 

引数なしで、または -TI を指定して diamond_importer コマンドライン ツールを実行すると、「インポート」などのタスクの説明のリストが表示されますが、「num_diamonds」やその使用法などのオプションの説明は表示されません。

表示されるように、そのような使用状況の詳細を追加するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

デフォルトでは、class_option はヘルプに含まれていますが、method_options は、そのタスクのヘルプが呼び出されたときにのみ表示されます...

% diamond_importer help #shows class options as help, and 1 line per task
% diamond_importer help import #shows the class options and method options for the "import" task.

これを変更するには、thor.rb の #help および/または #task_help メソッドをオーバーライドする必要があります

于 2011-08-07T11:49:59.827 に答える