创建受ruby保护的环境

创建受ruby保护的环境,ruby,Ruby,虽然ruby允许在代码中的任何位置修改任何类,我想知道是否有可能创建一个类似沙盒的受保护环境来运行一些第三方代码,这样其余的应用程序代码就可以与对预定义类/标准库类的任意修改隔离开来。您可以使用Ruby的安全级别: 以下是安全等级4及以上的说明: Ruby有效地将正在运行的程序分成两部分。未上漆 不能修改对象。通常,这将用于创建 沙盒:程序使用较低的$SAFE级别设置环境, 然后将$SAFE重置为4,以防止随后对其进行更改 环境

虽然ruby允许在代码中的任何位置修改任何类,我想知道是否有可能创建一个类似沙盒的受保护环境来运行一些第三方代码,这样其余的应用程序代码就可以与对预定义类/标准库类的任意修改隔离开来。

您可以使用Ruby的安全级别:

以下是安全等级4及以上的说明:

Ruby有效地将正在运行的程序分成两部分。未上漆 不能修改对象。通常,这将用于创建 沙盒:程序使用较低的$SAFE级别设置环境, 然后将$SAFE重置为4,以防止随后对其进行更改 环境