Рельсы для Зомби - Лаборатории - PullRequest
4 голосов
/ 17 января 2011

Мне любопытно узнать, как учебный сайт "Rails for Zombies" работал в своих лабораториях.Пользователь должен ответить на ряд лабораторных вопросов, введя код ruby ​​в (как представляется,) командную строку для завершения каждой лабораторной работы.После отправки определяет, могут ли они перейти к следующему лабораторному вопросу.

Заглядывая в DOM через Firebug, похоже, они используют тег canvas - я предполагаю, что это командная строка, верно?Кроме того, на стороне Ruby, как они гарантируют, что введенный код - это то, что требовалось для ответа на вопрос?Или у них просто есть тестовая установка с использованием RSpec / Cucumber?

Любая помощь очень ценится.:)

Ответы [ 2 ]

14 голосов
/ 17 января 2011

В редакторе кода браузера мы используем Mozilla Bespin, теперь известный как Skywriter .Для оценки на стороне сервера мы используем «песочницу» для запуска кода Ruby, как заявил Энди Линдеман.В большинстве случаев, как вы и предполагали, мы используем тесты, чтобы убедиться, что код выполняет то, что вы должны делать.

Это определенно не простой кусок кода.Если вы заинтересованы в использовании нашего движка для создания своего рода учебника, пожалуйста, свяжитесь с нами.Грегг в EnvyLabs.

6 голосов
/ 17 января 2011

Я не работаю в Envy Labs, но я думаю, что код Ruby просто отправляется как есть на сервер, где он запускается в какой-то песочнице.

Вероятно, он работает аналогично tryruby.org , источник которого , свободно доступный для вашего удовольствия от чтения :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...