нужно поставить
def action_name
output = `/path/to/your/shell/script`
end
в действие, которое можно вызвать из графического интерфейса.
оператор backtick `` выполняет системный вызов и возвращает стандартный вывод вашего сценария оболочки.
UPD : это простой способ. Если у вас есть долго работающий скрипт оболочки, вам следует рассмотреть возможность использования чего-то вроде Delayed :: Job