caarlos0 caarlos0 - 1 month ago 12
Ruby Question

Make a rake task fail if system call return error

I have a Rakefile that I use to automate some tasks in my project.

Inside some tasks, I call

system
, but, even if the process return an error,
task continues without any issue.

How can I avoid that? I want to make rake exit when some subprocess return an error.

Thanks in advance

Answer

You can evaluate the return value of system

system('inexistent command') or exit!(1)
puts "This line is not reached"
Comments