如何在浏览器中创建Ruby repl

How to create Ruby repl in the browser

您好,感谢您查看我的问题。我正在尝试创建一个带有 Sinatra 服务器的站点,该站点将允许用户在浏览器中 运行 ruby 代码,类似于您在 repl.it、代码学院等中看到的代码。

是否有 gem/library 或任何可以处理解释器的东西?如果我需要自己创建一个,我该如何在不评估服务器中的代码的情况下执行此操作? (似乎很危险)

任何建议都有帮助,谢谢!

您可以使用 Kernel#eval 到 运行 字符串(用户输入)中的代码。请记住,直接在您的生产环境中执行一些随机代码是不安全的。

您可以使用 repl.it 的 API https://repl.it/api 应该很好用