2013-02-12 5 views
12

Я следую ruby on rails getting started guide на новой установке Ubuntu 12.10. Я буду работать rake db:create, но я получаю следующее сообщение об ошибке:therubyracer или nodejs, который я должен использовать?

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

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

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

Update:

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

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

ruby on rails getting started guide поддерживает ответ Intrepidd в. Смотрите раздел 4.1 "Starting up the Web Server", где он говорит:

Rails adds the therubyracer gem to Gemfile in a commented line for new apps and you can uncomment if you need it.

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

ответ

3

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

+0

драгоценный камень «therubyracer» не находится в GemFile ... Думаю, я должен просто добавить его? (извините за мой последний комментарий, я неправильно прочитал ваш ответ) ... вздох, он никогда не нашел это так: #gem 'therubyracer',: platform =>: ruby ​​ – Dean

+0

нормально, так что работали, ура! Таким образом, therubyracer проще, можете ли вы дать мне какие-либо другие причины для того, почему therubyracer лучше для развития рельсов, чем nodejs, или нет четкого ответа? Не поймите меня неправильно, «самый простой» - очень веская причина. – Dean

+0

Я никогда не использую узел как js runtime, но я предполагаю, что это просто проблема производительности и реализации. И я не уверен, но если вы хотите использовать node.js, вы должны установить его вручную, помимо установки драгоценного камня, я думаю, не уверен, хотя. – Intrepidd

10

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

+0

можете ли вы предлагать какие-либо инструкции или ссылку на статью о том, как ее установить? – Dean

+2

На Mac вы можете установить с помощью доморощенного с помощью простой команды. 'brew install node', тогда вы можете проверить это, выполнив команду' node' в терминале, чтобы проверить, что вам больше не понадобится строка gem «therubyracer» и при развертывании, если вы на ubtuntu вы можете установить с помощью 'sudo apt- get install nodejs' Я использую узел в heroku и rackspace. на heroku вам не нужно будет устанавливать узел cuz, предварительно установленный для рельсов. – rubyonrails3

+0

@Dean head сделайте https://gorails.com/setup/ubuntu/14.10 для получения информации о том, как установить nodejs – mswiszcz

Смежные вопросы