SORU
23 ŞUBAT 2009, PAZARTESİ


Nasıl Komisyon görevleri içinde Komisyon görevleri çalıştırmak için?

Ben bir Rakefile derler projede iki yol göre global değişken $build_type, :debug :release (sonuç olarak ayrı dizinler):

task :build => [:some_other_tasks] do
end

Buna karşılık, bu gibi bir şey: her iki yapılandırmaları ile proje derler bir görev oluşturmak istiyorum

task :build_all do
  [ :debug, :release ].each do |t|
    $build_type = t
    # call task :build with all the tasks it depends on (?)
  end
end

Bir yol, bir yöntem sanki bir görev çağrısı var mı? Ya da nasıl benzer bir şey elde edebilir miyim?

CEVAP
17 AĞUSTOS 2009, PAZARTESİ


Eğer bu görev bir yöntem olarak davranması gerekiyorsa, nasıl gerçek bir yöntemi kullanma hakkında?

task :build => [:some_other_tasks] do
  build
end

task :build_all do
  [:debug, :release].each { |t| build t }
end

def build(type = :debug)
  # ...
end

Eğer tercih rakeiçin's cümleler, burada olasılıklar, son cevaplar derlenmiştir: . sadık olsaydın

  • Bu her zaman görevini yürütür, ama bağımlılıklarından yürütmek değil:

    Rake::Task["build"].execute
    
  • Bu bağımlılıklar yürütür, ama o sadece görevini yürütür zaten çağrılan olmamıştır:

    Rake::Task["build"].invoke
    
  • Görev already_invoked bu ilk sıfırlar, bu görev için izin devlet sonra tekrar infaz edilecek, bağımlılıklar ve:

    Rake::Task["build"].reenable
    Rake::Task["build"].invoke
    

    (Bağımlılıklar zaten çağrılan fark yeniden idam) değil

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • jbignacio

    jbignacio

    13 Mart 2006
  • William Hyde

    William Hyde

    23 HAZİRAN 2008