将参数传递给Rake

时间:2015-02-22 15:26:56

标签: ruby powershell rake

我已经看过关于如何pass parameters to rake的热门帖子。我从该帖子复制粘贴的示例代码,但它对我不起作用:

Rakefile.rb:

require 'rake'

task :my_task, [:arg1, :arg2] do |t, args|
  puts "Args were: #{args}"
end

然后在命令行我运行

rake my_task [1,2]

错误

  耙子流产了!不知道如何构建任务' my_task [1'

看起来逗号被截断了。它可能需要逃脱,但我不知道如何。我试过了rake my_task[1\,2],它只为错误添加了一个斜杠。答案有超过700个赞成票,所以......我做错了什么?

rake --version: rake,版本10.3.2

我使用的是Console2 shell,其中包含" Windows PowerShell"当我启动一个新的终端实例。

1 个答案:

答案 0 :(得分:2)

你的shell可能会将Rake的参数解释为特殊的东西,所以引用它来避免这种情况发生:

rake 'my_task[1,2]'