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