【发布时间】:2016-04-13 16:45:01
【问题描述】:
我正在构建一个 ruby on rails 应用程序,其中大部分视图都带有 react。我正在考虑使用 CodeMirror 作为用户输入代码的编辑器。我希望他们能够提交代码,并且代码将通过我的一些测试用例运行并返回结果,类似于 codecademy 的工作方式。
实现这一目标的一些初始步骤是什么?
谢谢!
【问题讨论】:
-
保持简单。你要评分吗?那就先做吧。没有反应,没有花哨的编辑,什么都没有。只是普通的旧铁轨。完成后,然后添加您的花里胡哨。
-
问题是我已经用反应设置了一切。我正在尝试将此功能添加到现有网站。
-
没关系。在单独的新应用程序中执行此操作。一旦您了解了它应该如何完成,就很容易将其添加到您现有的应用程序中。运行和评分用户输入是困难的部分,而不是花哨的编辑器。
-
最简单的事情是
eval用户代码与您的测试数据输入,并将输出与正确的比较。输出匹配?这是一个PASS。否则就是失败。 -
一旦你有这个工作,现在你担心沙盒用户代码,所以它不能擦除你的系统或其他东西(大问题,这个!)
标签: ruby-on-rails reactjs codemirror