如何在浏览器中创建Ruby repl

时间:2016-09-17 19:59:47

标签: ruby browser sinatra read-eval-print-loop

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

是否有宝石/图书馆或其他任何东西可以处理翻译?如果我需要自己创建一个,如何在不评估服务器中的代码的情况下执行此操作? (似乎很危险)

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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