Я на самом деле совсем недавно думал о твердой концепции для этого сам.Вы хотите взглянуть на $SAFE
, рубить механизмы заражения и узнать все о последствиях безопасности для eval () ruby-кода, если вы планируете позволить пользователю писать свои плагины в ruby.
Если вы доверяете своим пользователям до степени уверенности в том, что они могут это сделать, то есть.
Существует также множество ресурсов (гемы, статьи, поиск в Google) по песочнице в Ruby - вы должны сами оценить, насколько это практично и / или безопасно.
Если вы совсем не доверяете пользователю, вам следует написать свой собственный DSL на ruby илиреализация других способов выражения функциональности без непосредственного выполнения кода, предоставленного пользователем.
Выполнение чего-либо подобного правильно - непростая задача.