рубильщик или nodejs, который я должен использовать?

Я следую рубину на направляющих, которые начинают руководство по новой установке Ubuntu 12.10. Я должен запустить rake db:create но я получаю следующую ошибку:

грабли прерваны! Не удалось найти исполняемый файл JavaScript. См. https://github.com/sstephenson/execjs для списка доступных сред выполнения.

Я обыскал, и предлагаемые решения (см. Список ниже) - это установить некоторые из них либо в orrubyracer, либо в nodejs, но они не объясняют, почему.

Прежде чем приступить к установке, я хочу знать, каковы различия между этими сценариями JavaScript и почему я бы выбрал один из них?

Обновить:

Я просто прочитал https://github.com/sstephenson/execjs (я знаю, что должен был прочитать это сначала, извините), и мне кажется, что execjs не является исполняемой средой JavaScript, и у меня уже есть это... так что до therubyracer и nodejs... пожалуйста, извините мое невежество, я внесла поправки в мой вопрос

В дополнение к Intrepidd ответ:

Рубины на направляющих, направляемые на направляющие, поддерживают ответ Intrepidd. См. Раздел 4.1 "Запуск веб-сервера", где говорится:

Rails добавляет драгоценный камень therubyracer в Gemfile в комментариях для новых приложений, и вы можете раскомментировать, если вам это нужно.

Для рельсов noobs (например, я) GemFile находится в корневой папке вашего приложения rails. После расторжения этой строки в моем GemFile мне пришлось запускать bundle install для установки драгоценного камня.

Ответ 1

В системе * NIX вы можете просто раскомментировать gem "therubyracer" в gemfile, и вам хорошо идти, это самый простой.

Ответ 2

Вы должны предпочесть NodeJS над therubyracer потому что NodeJS эффективен с therubyracer зрения памяти, но это может быть не так просто установить, хотя на Mac OS это легко, так что это на Ubuntu.