我已经看过关于如何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"当我启动一个新的终端实例。
答案 0 :(得分:2)
你的shell可能会将Rake的参数解释为特殊的东西,所以引用它来避免这种情况发生:
rake 'my_task[1,2]'