Rakefile nie akceptuje drugiego drugiego parametru.

Rakefile nie akceptuje drugiego drugiego parametru.
cpp_beginer
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 105
0

Cześć,
Mamy taki task w rakefile

Kopiuj
`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;

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

Nie rozumiem o co chodzi?

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
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:

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

W wyniku dostaniesz

Kopiuj
task1[TARGET_1,
5]

Natomiast jak odpalisz:

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

W wyniku dostaniesz

Kopiuj
task1[TARGET_1, 5]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.