Повернення з помилкою ❌
Якщо ви повертаєтесь з помилкою (тобто кодом виходу 1
), вам потрібно скористатися abort
, що також приймає необов'язковий параметр рядка, який буде виведений при виході:
task :check do
# If any of your checks fail, you can exit early like this.
abort( "One of the checks has failed!" ) if check_failed?
end
У командному рядку:
$ rake check && echo "All good"
#=> One of the checks has failed!
Повернення з успіхом ✅
Якщо ви повертаєтесь без помилки (тобто код виходу 0
), вам потрібно скористатися exit
, що не приймає параметр рядка.
task :check do
# If any of your checks fail, you can exit early like this.
exit if check_failed?
end
У командному рядку:
$ rake check && echo "All good"
#=> All good
Це важливо, якщо ви використовуєте це в роботі з кроном або в тому, що потрібно зробити щось згодом, виходячи з того, чи було завдання граблі успішним чи ні.