хорошо, если это unix-подобная система, вы можете добавить 2> & 1 к вашей команде:
system(cmd + ' 2>&1 ')
, которая перенаправит ваш stderr на стандартный вывод
, другой способ - использовать% x[...]:
irb(main):027:0> def hello
irb(main):029:2* %x[hello]
irb(main):030:2> rescue Exception => e
irb(main):031:2> puts e.message
irb(main):033:1> end
=> nil
irb(main):034:0> hello
No such file or directory - hello
=> nil
irb(main):035:0>
означает, что вы можете спасти выполнение команды и вернуть сообщение об исключении