Retornar com um erro ❌
Se você estiver retornando com um erro (ou seja, um código de saída de 1
), você desejará usar abort
, o que também exige um parâmetro de string opcional que será gerado na saída:
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
Na linha de comando:
$ rake check && echo "All good"
#=> One of the checks has failed!
Retorne com sucesso ✅
Se você estiver retornando sem um erro (ou seja, um código de saída de 0
), você desejará usar exit
, o que não exige um parâmetro de string.
task :check do
# If any of your checks fail, you can exit early like this.
exit if check_failed?
end
Na linha de comando:
$ rake check && echo "All good"
#=> All good
Isso é importante se você estiver usando isso em um trabalho cron ou algo que precise fazer algo posteriormente com base em se a tarefa rake foi bem-sucedida ou não.