Ответ 1
В системе * NIX вы можете просто раскомментировать gem "therubyracer"
в gemfile, и вам хорошо идти, это самый простой.
Я следую рубину на направляющих, которые начинают руководство по новой установке 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
для установки драгоценного камня.
В системе * NIX вы можете просто раскомментировать gem "therubyracer"
в gemfile, и вам хорошо идти, это самый простой.
Вы должны предпочесть NodeJS над therubyracer
потому что NodeJS эффективен с therubyracer
зрения памяти, но это может быть не так просто установить, хотя на Mac OS это легко, так что это на Ubuntu.