Я следую ruby on rails getting started guide на новой установке Ubuntu 12.10. Я буду работать rake db:create
, но я получаю следующее сообщение об ошибке:therubyracer или nodejs, который я должен использовать?
rake aborted! Не удалось найти исполняемый файл JavaScript. См. https://github.com/sstephenson/execjs для списка доступных сред выполнения.
Я искал вокруг, и предлагаемые решения (см. Список ниже) предназначены для установки каких-либо либо коррумпировщиков, либо узлов, но они не объясняют почему.
- rake db:create - Could not find a JavaScript runtime
- Rails 3.1 error - Could not find a JavaScript runtime?
- http://datacodescotch.blogspot.com.au/2011/11/rails-31-spree-and-rake-aborted-could.html
- http://www.blog.railshouse.com/
Перед тем, как идти установка материал, который я хочу знать, что различия между ними 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.
драгоценный камень «therubyracer» не находится в GemFile ... Думаю, я должен просто добавить его? (извините за мой последний комментарий, я неправильно прочитал ваш ответ) ... вздох, он никогда не нашел это так: #gem 'therubyracer',: platform =>: ruby – Dean
нормально, так что работали, ура! Таким образом, therubyracer проще, можете ли вы дать мне какие-либо другие причины для того, почему therubyracer лучше для развития рельсов, чем nodejs, или нет четкого ответа? Не поймите меня неправильно, «самый простой» - очень веская причина. – Dean
Я никогда не использую узел как js runtime, но я предполагаю, что это просто проблема производительности и реализации. И я не уверен, но если вы хотите использовать node.js, вы должны установить его вручную, помимо установки драгоценного камня, я думаю, не уверен, хотя. – Intrepidd