我很想知道教程网站"Rails for Zombies“是如何做实验的。用户需要通过在(看起来像是)命令行提示符中键入ruby代码来回答一系列实验问题来完成每个实验。在提交时确定他们是否可以继续下一个实验问题。
通过Firebug偷看DOM,似乎他们使用的是canvas标签--我假设这是命令行,对吧?此外,在Ruby方面,他们如何确保输入的代码是回答问题所需的代码?或者他们只是使用RSpec/Cucumber进行测试设置?
任何帮助都是非常感谢的。:)
发布于 2011-01-17 22:52:11
对于浏览器中的代码编辑器,我们使用Mozilla Bespin,现在称为Skywriter。正如Andy Lindeman所说,对于服务器端的评估,我们使用沙箱来运行Ruby代码。在大多数情况下,正如您所假设的那样,我们使用测试来确保代码执行您应该执行的操作。
这绝对不是一段简单的代码。如果您有兴趣使用我们的引擎来创建各种教程,请与我们联系。格雷格在EnvyLabs。
发布于 2011-01-17 22:43:46
我不在Envy Labs工作,但我认为Ruby代码只是按原样发送到服务器,在那里它在某种沙箱中运行。
它的工作原理很可能类似于tryruby.org,它的源代码是freely available for your reading pleasure :)
https://stackoverflow.com/questions/4714237
复制相似问题