Как я могу использовать запятую в аргументе строки к задаче граблей?

у меня есть следующий Rakefile:

task :test_commas, :arg1 do |t, args|
  puts args[:arg1]
end

И хочу назвать его с единственным аргументом строки, содержащим запятые. Вот то, что я получаю:

%rake 'test_commas[foo, bar]'
foo

%rake 'test_commas["foo, bar"]'
"foo

%rake "test_commas['foo, bar']"
'foo

%rake "test_commas['foo,bar']"
'foo

%rake "test_commas[foo\,bar]"
foo\

я в настоящее время использую обходное решение, предложенное в этом запрос получения по запросу для обстрела , но являюсь там способом выполнить это, не исправляя грабли?

14
задан Ben Taitelbaum 31 August 2011 в 14:19
поделиться