将多行参数发送到 OptionParser

Send multiline argument to OptionParser

我的项目中有 .rspec 个文件,内容如下:
--exclude-pattern spec/1_spec.rb, spec/2_spec.rb
有很长一行规格,所以我想把它分成几行,但不知道如何。
--exclude-pattern spec/1_spec.rb, \ spec/2_spec.rb 似乎不起作用,rspec 命令给出错误: Unmatched double quote: "--exclude-pattern 'spec/1_spec.rb, 我应该使用什么行分隔符?

更新: 我发现 rspec uses OptionParser 来解析这些参数。 所以我可以重新表述我的问题:
如何将多行参数发送到 OptionParser

您知道您可以在此文件中使用 ERB 吗?假定您在同一目录中有一个 excluded_files.txt 文件,其内容为:

spec/1_spec.rb
spec/2_spec.rb

您可以这样写 .rspec

--exclude-pattern <%= File.readlines('excluded_files.txt').map(&:strip).join(', ') %>

这应该会产生一个由逗号分隔的排除文件字符串。

P.S。也许您应该改用 tags