僵尸的路轨 - 实验室

时间:2011-01-17 14:25:36

标签: ruby-on-rails ruby-on-rails-3 html5 canvas

我很想知道教程网站“Rails for Zombies”是如何完成他们的实验室的。用户需要通过在命令行提示符(似乎是)中输入ruby代码来回答一系列实验问题,以完成每个实验。提交后确定他们是否可以进入下一个实验室问题。

通过Firebug偷看DOM,看来他们正在使用canvas标签 - 我假设这是命令行,对吧?另外,在Ruby方面,他们如何确保输入的代码是回答问题所需的代码?或者他们只是使用RSpec / Cucumber进行测试设置?

非常感谢任何帮助。 :)

2 个答案:

答案 0 :(得分:14)

对于浏览器代码编辑器,我们使用的是Mozilla Bespin,现在称为Skywriter。对于服务器端的评估,我们使用沙箱来运行Ruby代码,正如Andy Lindeman所说。在大多数情况下,正如您所假设的那样,我们正在使用测试来确保代码执行您应该执行的操作。

这绝对不是一段简单的代码。如果您有兴趣使用我们的引擎创建各种教程,请与我们联系。 Gregg在EnvyLabs。

答案 1 :(得分:6)

我不为Envy Labs工作,但我认为Ruby代码只是按原样发送到服务器,它在某种沙盒中运行。

它可能与tryruby.org类似,其来源为freely available for your reading pleasure:)