Rakefile nie akceptuje drugiego drugiego parametru.

0

Cześć,
Mamy taki task w rakefile

`desc 'confidential'
task :task1, [:targetPrj, :arg1] do |t,args|
  args.with_defaults(:arg1 => "0")
   TARGET_PROJECT = args[:targetPrj]
   TEST_SW = args[:emcTest]
  makeApp(t)
end

Gdy wywołam w konsoli rake task1[TARGET _1], kompilacja pryechodzi, ale gdy dodam drugi parametrrake task1[TARGET _1, 5] to dostaje;

Rake aborted!
Don't know how to build task task1[TARGET_1, '

Nie rozumiem o co chodzi?

0

Usuń spację pomiędzy , a drugim argumentem lub całość weź w cudzysłowy. Inaczej shell rozbije to na 2 osobne argumenty. Możesz to łatwo zobaczyć poprzez odpalenie:

ruby -e 'puts ARGV' task1[TARGET_1, 5]

W wyniku dostaniesz

task1[TARGET_1,
5]

Natomiast jak odpalisz:

ruby -e 'puts ARGV' 'task1[TARGET_1, 5]'

W wyniku dostaniesz

task1[TARGET_1, 5]

1 użytkowników online, w tym zalogowanych: 0, gości: 1