New*_*ewy 7 ruby ruby-on-rails sandbox
我们正在开发一种对Tropo有类似要求的产品(参见https://github.com/tropo/tropo-samples/tree/master/ruby),允许用户编写可以访问的ruby脚本传入的一些函数和变量.但是,我们希望避免用户访问全局调用,删除所有用户或终止程序.有没有办法用eval完成这个?
这在很大程度上取决于您如何实现它,但请研究一下 eval 绑定的使用。通过创建您自己的绑定并使用“安全”对象预加载它,您可以限制用户可以使用其代码执行的操作。
http://rdoc.info/stdlib/core/1.9.2/Binding