Я чувствую, что нет ничего неправильно включая все Ваши значения по умолчанию, так как они могут тогда кэшироваться на браузере пользователя.
Там есть несколько способов:
output = `whoami`
#or
output = %x[whoami]
# or using 'system' but in case of errors it's gonna return false
output = system "whoami"
Просто используйте обратные кавычки для выполнения оператора:
output = `whoami`
Результат будет в переменной 'output'.
Я не был уверен, как заставить эти другие методы отказывать при ошибке, поэтому я выбрал перенаправление:
sh "mysql --verbose #{connection_options} < #{sql_file} > #{sql_file_output_file}" do |ok, status|
ok or fail "mysql file failed [#{sql_file}"
end