Oglądam screencast w Peepcode Play by Play: Jim Weirich.
Wykonuje zadanie prowizji, które wydaje się przekazywać ostateczną nazwę zadania jako opcję.
Zobacz, jak zadanie: demo tworzy folder „demo”. Jak to się stało?
EDYTOWAĆ:
Dzięki, Alex.Bullard.
Więc z czymś takim:
namespace :project do
namespace :ruby do
rule "" do |t|
puts t.name
end
end
end
Bieganie $ rake project:ruby:demo
wyniki project:ruby:demo
.
Czy muszę t.name.split(":")
czy jest sposób, aby złapać tylko to ostateczne imię?
Odpowiedzi:
1 dla odpowiedzi № 1Jeśli zdefiniujesz takie zadanie:
namespace :test do
rule "" do |t|
# t.name is "test::[whatever]"
end
end
A później ""
Zadanie będzie działać jako catchall i możesz użyć jego nazwy jako argumentu dla wszystkiego, co chcesz