我有一个脚本magic
用于rails runner
调用另一个脚本magic-foo.rb
,它自己的选项解析。像这样的东西:
exec("#rails", "runner", "#{some_path}/bin/magic-foo.rb", *arguments)
我想从through公开该--help
选项,但会使用自己的帮助消息来消耗和消亡。magic-foo.rb
magic
rails runner
--help
如何通过使用in获得看起来像选项的参数?或者,我还能如何在正确的 Rails 上下文中使用正确的参数进行评估?OptionParser
runner.rb
magic
magic-foo.rb
因为参数--
是说“不处理后续参数”的标准方式,所以我可能希望这样的调用起作用:rails runner .../magic-foo.rb -- [ARGS]
. 不幸的是,它没有。
rails runner 的活动版本:https ://github.com/rails/rails/blob/880371ef2b4a2cb08f0c36ceba1eee41836bb739/railties/lib/rails/commands/runner.rb 。