【发布时间】:2014-09-01 08:42:48
【问题描述】:
我正在尝试使用 ruby 的 optionparse 来解析我的 ruby 脚本的参数。问题是当我像这样运行脚本时 bundler exec ruby generation.rb --help 我收到错误 "未初始化的常量 OpenStruct (NameError)"
我相信,由于我使用 bundle exec 运行脚本,我不应该收到此错误。我做错了什么。
require 'optparse'
def parse(args)
options = OpenStruct.new
options.dir = '../somerepo'
opts = OptionParser.new do |opts|
opts.banner = "Usage: generation.rb [options]"
opts.separator ""
opts.separator "Options:"
opts.on("--temp c_name", "abcddd") { |abc|
options.temp = abc
}
opts.separator ""
opts.on_tail("-h", "--help", "Show this message") {
puts opts
exit
}
opts.parse!(args)
return options
end
end
inputOpts = parse(ARGV)
【问题讨论】:
标签: ruby