Я недавно столкнулся с той же проблемой.Вот немного полезной информации из Руководства по началу работы с Rails от RoR.org:
Для компиляции CoffeeScript в JavaScript требуется среда выполнения JavaScript, а отсутствие среды выполнения приведет к ошибке execjs.Обычно Mac OS X и Windows поставляются с установленной средой выполнения JavaScript.Rails добавляет гем therubyracer в Gemfile в закомментированной строке для новых приложений, и вы можете раскомментировать, если вам это нужно.therubyrhino является рекомендуемой средой выполнения для пользователей JRuby и по умолчанию добавляется в Gemfile в приложениях, созданных под JRuby.Вы можете исследовать все поддерживаемые среды выполнения в ExecJS.
Исходя из того, что я читал в другом месте, кажется, что поддержка Windows для драгоценного камня therubyracer отсутствует в версии '3.3.10.4' (возможно,там в более свежей версии, хотя не читал так далеко).Я установил python 2.7 и получил его для компиляции, но вы все равно получаете ошибки позже во время процесса настройки среды.
Так что все сводится к этому.Ознакомьтесь с документацией therubyracer здесь .«therubyracer» предоставляет следующие возможности (:
- Оценка Javascript с помощью в Ruby
- Встраивание объектов Ruby в мир Javascript
- Управление объектами JavaScript и вызов функций JavaScriptиз Ruby
- API, совместимого с Ruby Rhino (для JRuby: http://github.com/cowboyd/therubyrhino)
Если вы АБСОЛЮТНО ТРЕБУЕТЕ эти функции, то вам следует переключиться на * nix и удалить Windows для разработки/ производственная среда. В противном случае вы можете сделать то, что я сделал, и не устанавливать «therubyracer» или «libv8» (удалено из моего Gemfile). Я не сильно полагаюсь на JavaScript с сайтом, с которым у меня возникла эта проблема, поэтомуЯ просто проигнорировал оба драгоценных камня, и все кажется хорошим (пока).
Надеюсь, это поможет кому-то еще нуждающемуся!