我想知道如何去创建一个在浏览器中运行的在线 IRB。我有一个想法,在我的博客中包含一个 irb 控制台,并让用户可以选择将我教程中的代码块直接发送到 irb 控制台,以便他们可以使用它。
_为什么以前这样做,但现在当然没有了:缓存版本
好吧,您可以使用_why 创建的沙箱。但是你需要能够修补你的 ruby 并且它似乎只适用于 ruby 1.8.5 。
TryRuby 仍可在此处获得,源代码位于 GitHub。
那是非常危险的。不要这样做。当您允许用户执行任意 Ruby 代码时,您的系统就会暴露于各种漏洞。
无论如何,JavaScript/Flash 中有一些客户端 Ruby 实现。看看HotRuby。
我怀疑您在沙箱中运行 Ruby 以防止运行“坏”命令。