所以我想這是有關我的最後question,但我想知道是否有方法通過使用命令行選項調用方法。說你有這樣的方法: def b
puts "Hello brian"
end
有寫東西像這樣的方式: ruby mine.rb -b
,並得到這個 Hello brian
我已經嘗試過尋找這個在線發現了OptionParser,但我還沒有發現任何涉及調用以前創建的方法的OptionParser
我使用OptionParser(),並定義如下: parser.add_option("--cmd", dest="command", help="command to run")
然而,如果我提供了一個複雜的外殼命令,如: python shell.py --cmd "for i in `seq 1 10`; do xxx; done"
和國內印刷options.command,我得到一
我有一個像 OptionParser.new do |opts|
opt.on("-h","--help","help") do
puts opts
end
end.parse!
一個腳本,但每當我打電話rails runner my_script.rb --help它顯示我幫助的軌道亞軍,而不是我的腳本。有沒有一種方法可以防止滑道選手吞嚥此選項?