我发现曾经有一个沙盒宝石(由在浏览器中尝试Ruby的开发人员创建),但它仅与Ruby 1.8兼容。另一个问题是我再也找不到它了(似乎他们停止从服务器提供宝石...)。
那么,有没有一种安全的方法可以在沙盒中运行Ruby(以便您可以从浏览器中运行它)?或者有没有一种简单的方法可以在沙盒中运行(例如lua / python)(无法访问文件系统,无法创建对象等),并且可以从Ruby(Rails 2.2)中调用?
我想要制作一个应用程序,就像try_ruby,即使没有Ruby也可以。但它必须是一种易学的语言(我看到Ruby中有Prolog,甚至是Lisp,但我认为它们不是易学的语言...)。
那么,你有什么建议或提示吗?还是我应该开始在Ruby中创建自己的DSL(如果有一种创建相对安全的系统的解决方案)?
谢谢
那么,有没有一种安全的方法可以在沙盒中运行Ruby(以便您可以从浏览器中运行它)?或者有没有一种简单的方法可以在沙盒中运行(例如lua / python)(无法访问文件系统,无法创建对象等),并且可以从Ruby(Rails 2.2)中调用?
我想要制作一个应用程序,就像try_ruby,即使没有Ruby也可以。但它必须是一种易学的语言(我看到Ruby中有Prolog,甚至是Lisp,但我认为它们不是易学的语言...)。
那么,你有什么建议或提示吗?还是我应该开始在Ruby中创建自己的DSL(如果有一种创建相对安全的系统的解决方案)?
谢谢