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