Имя вашего метода начинается с подчеркивания _
, и это означает, что метод объявлен как закрытый. Закрытые методы могут вызываться только из библиотеки, а НЕ из другой библиотеки.
См. ответ .
Также, пожалуйста, прочитайте основные документы об асинхронности .
Найденный им - ограничение вызывает COMMAND = "команда, которая требует sudo" SUDO=1
Я не совсем уверен, что понимаю вопрос, но я думаю, что Вы спрашиваете, как ограничить sudo одной определенной командой и не иметь для предоставления неограниченной способности к вреду всем разработчикам Ruby.
/etc/sudoers может быть настроен для ограничения команд, которые пользователям разрешают вызвать как корень. Это обычно устанавливается на ВСЕ, но можно предоставить просто список позволенных команд.