en Böyle bir rakefile var diyelim:Ruby tırmıkta bir görevi nasıl geçersiz kılarsınız?
file 'file1' => some_dependencies do
sh 'external tool I do not have control over, which sometimes fail to create the file'
???
end
task :default => 'file1' do
puts "everything's OK"
end
Şimdi ??? yerine hiçbir şey koyarsanız, ben harici araç dosyası oluşturmak için başarısız olsa bile, OK mesajı alır. Komisyonu bilgilendirmenin uygun yolu nedir, 'dosya1' görevi başarısız oldu ve iptal edilmeli (umuyoruz ki, hangi görev başarısız olduğu gibi anlamlı bir mesaj vermeyi umuyoruz) - şimdi düşünebildiğim sadece bir istisna var. sadece doğru görünmüyor.
P.S Araç, her zaman çıkış kodu olarak 0 değerini döndürür.
['fail'] (http://ruby-doc.org/core-2.0/Kernel.html#method-i-fail) yalnızca [yükseltmek] için bir takma addır (http: // ruby- doc.org/core-2.0/Kernel.html#method-i-raise) – Stefan
Haklısınız. Bunu belirtmek için cevabımı güncelledi. –
Bağlantı bozuk. –