Почему я должен добавить execjs и therubyracer в мой gemfile, чтобы rails3.1 работал? - PullRequest
4 голосов
/ 23 сентября 2011

Мне не нравится находиться в ситуациях, когда я не понимаю, почему что-то работает.Я чувствую, что использую мешок для мусора и резинку, чтобы починить протекающую трубу.После обновления до rails3.1 я не смог заставить его работать, пока я не добавил 'execjs' и 'therubyracer' в gemfile.Я не понимаю, что делают эти драгоценные камни.Я только что где-то прочитал на stackoverflow, что вы должны были добавить их, чтобы приложение работало.Кто-нибудь знает, для чего эти драгоценные камни?

Ответы [ 2 ]

19 голосов
/ 23 сентября 2011

ExecJs - дает вам возможность, хорошо - выполнить Javascript

RubyRacer - предоставляет интерфейс от Ruby до движка V8.

Оба являются зависимостями гема coffee-script, который используется Rails 3.1 и конвейером ресурсов.

5 голосов
/ 05 марта 2013

ExecJS поддерживает следующие среды выполнения:

therubyracer - Google V8, встроенный в Ruby

therubyrhino - Mozilla Rhino, встроенный в JRuby

Node.js

Apple JavaScriptCore - в комплекте с Mac OS X

Хост скриптов Microsoft Windows (JScript)


therubyracer не нужен, вместо этого вы можете использовать любую из сред выполнения js, например, я использую Node.js.

...