Предположим, что у меня есть этот ужасный код контроллера:
class MovesController < ApplicationController
def create
eval(params[:input])
end
end
Я искал лучший способ изолировать выполнение ненадежного кода в течение некоторого времени и наткнулся на обсуждение этой функции ruby-lang: https://bugs.ruby-lang.org/issues/8468
Реальное решение этой проблемы - запустить песочницу на уровне выше Ruby. Я запускаю ненадежный код на http://eval.in внутри песочницы, основанной на ptrace. Чарли Сомервилл
Дальнейшие исследования по этому вопросу не получили больше, чем чистая документация ptrace. Существует ли известная практика/библиотека для использования ptrace в Ruby и Rails или вам нужно настроить собственное решение?