Ruby 提供一个看起来像选项的参数(rails runner/OptionParser/optparse)

Ruby 提供一个看起来像选项的参数(rails runner/OptionParser/optparse),ruby,ruby-on-rails-3,optionparser,Ruby,Ruby On Rails 3,Optionparser,我有一个脚本magic,它使用railsrunner调用另一个脚本magic foo.rb,它自己选择解析。大概是这样的: exec("#rails", "runner", "#{some_path}/bin/magic-foo.rb", *arguments) 我想通过magic,从magic foo.rb公开--help选项,但是rails runner消耗--help并在其自身的帮助消息中消失 如何通过在runner.rb中使用OptionParser,获得看起来像选项的参数?或者,我怎

我有一个脚本
magic
,它使用
railsrunner
调用另一个脚本
magic foo.rb
,它自己选择解析。大概是这样的:

exec("#rails", "runner", "#{some_path}/bin/magic-foo.rb", *arguments)
我想通过
magic
,从
magic foo.rb
公开
--help
选项,但是
rails runner
消耗
--help
并在其自身的帮助消息中消失

如何通过在
runner.rb
中使用
OptionParser
,获得看起来像选项的参数?或者,我怎样才能让
magic
在正确的rails上下文中使用正确的参数计算
magic foo.rb

因为参数
--
是表示“不要处理以下参数”的标准方式,所以我可能希望这样的调用能够工作:
rails runner…/magic-foo.rb--[ARGS]
。不幸的是,事实并非如此


rails runner的活动版本: