Я хочу, чтобы мои пользователи создавали скрипты Ruby, которые выполняют вычисления на некоторых данных, находящихся на веб-сервере, а затем выводят результаты. Сценарии выполняются на сервере. Есть ли способ сделать это безопасно?
В частности, я хотел бы:
- ограничить ресурсы, которые может использовать script (память и процессор), и ограничить время его работы
- ограничить, какие классы ядра могут использовать script (например, String, Fixnum, Float, Math и т.д.)
- предоставить script данные о доступе и возврате
- выводить любые ошибки пользователю
Существуют ли библиотеки или проекты, которые выполняют то, о чем я прошу? Если не в Ruby, может быть, какой-то другой язык?