我可以将多线参数传递给rake任务吗? (不使用ENV vars)

时间:2014-12-10 11:05:16

标签: rake rake-task

两个

rake some:task["aaa
bbb
ccc"]

rake some:task["aaa\nbbb\nccc"]

失败。

Dose Rake首先接受多行参数?

2 个答案:

答案 0 :(得分:0)

这样做:

require 'rake'

task :taskname, [:argument1, :argument2] do |t, args|
  puts "Args are: #{args}"
end

在命令行中:

> rake taskname[1,2]
Args are: {:argument1=>"1", :argument2=>"2"}

答案 1 :(得分:0)

我抬起代码,发现发送多行"行" params to rake command。

https://github.com/ruby/rake/blob/86af0ef6d793b85068a44fb3407b23c9c9b09bc7/lib/rake/application.rb#L154

  

/ ^ some_patterns $ / = ~string.to_s

看起来rake命令应该是一行。