Lassen Sie uns sagen, ich habe eine Rakefile wie folgt aus:Wie scheitert eine Aufgabe in Ruby Rake explizit?
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
Nun, wenn ich nichts anstelle von ??? setzen, erhalte ich die Meldung OK, auch wenn das externe Tool-Datei zu erzeugen, schlägt fehl. Was ist der richtige Weg, um Rake zu informieren, dass "Datei1" Task fehlgeschlagen ist und es sollte abbrechen (hoffentlich eine sinnvolle Nachricht zu präsentieren - wie die Aufgabe gescheitert ist) - der einzige Gedanke, den ich jetzt denken kann, ist eine Ausnahme dort, aber das scheint einfach nicht richtig.
P.S Das Werkzeug gibt immer 0 als Exitcode zurück.
['fail'] (http://ruby-doc.org/core-2.0/Kernel.html#method-i-fail) ist nur ein Alias für [' raise'] (http: // ruby- doc.org/core-2.0/Kernel.html#method-i-raise) – Stefan
Richtig du bist. Meine Antwort wurde aktualisiert, um dies anzuzeigen. –
Link ist unterbrochen. –