Есть ли безопасный способ запустить eval в Ruby?

Мы работаем над продуктом, который имеет аналогичные требования к Tropo (см. https://github.com/tropo/tropo-samples/tree/master/ruby ), где пользователю разрешается написать сценарий ruby, который может получить доступ к нескольким переданным функциям и переменным in. Однако мы хотели бы, чтобы пользователь не имел доступа к глобальным вызовам, удаляющим всех пользователей или завершающим программу. Есть ли способ сделать это с помощью eval?

7
задан fyr 14 July 2011 в 17:06
поделиться