如何为Ruby程序创建子命令?

时间:2010-09-11 02:05:07

标签: ruby command-line

我正在编写一个Ruby CLI(命令行界面)程序,我希望能够调用类似于rails调用rails generate ...rails server等时的子命令。任何人都可以指向我在正确的方向上如何做到这一点?

2 个答案:

答案 0 :(得分:1)

您只需获取命令行参数并使用它们即可。它们存储在全局数组ARGV

ARGV.each do|a|
  puts "Argv: #{a}"
end

打印出发送到ruby脚本的参数

答案 1 :(得分:1)

标准库的OptionParser类专门用于处理这样的命令行参数。这是a tutorial。它应该大大简化你的工作。