Вернуться с ошибкой ❌
Если вы возвращаетесь с ошибкой (то есть с кодом выхода 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
Это важно, если вы используете это в задании cron или в чем-то, что впоследствии должно быть выполнено в зависимости от того, была ли успешна задача rake или нет.