我们如何在命令行中使用标志来运行ruby文件?

时间:2013-06-05 10:01:29

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我想以ruby sample.rb --flag[yes/no]=yes

运行ruby文件

然后在 sample.rb 中我需要获取标志值(是)并执行一些操作。

这可能吗?如果给我解决方案。

2 个答案:

答案 0 :(得分:1)

如果您只想阅读命令行参数 你可以在ruby程序中的ARGV中访问它们

对于一个参数,请使用

flag = ARGV[0]

对于很多人来说,ARGV是一个数组

ARGV.each do |a|
  # process arguments like so
  puts "Argument: #{a}"
end

答案 1 :(得分:0)

您正在寻找optparse