2014-01-30 3 views
0

У меня есть приложение ExecJS :: RuntimeError в моем приложении Rails 4. Я нахожусь на Windows 7 64bit. Я уже проверил эти два ответа:ExecJS :: RuntimeError [Rails 4] Node.js уже установлен

ExecJS::RuntimeError in Rails 3

и ExecJS::RuntimeError on Windows trying to follow rubytutorial

Затем я попробовал:

Установка Node.js, restard мой компьютер, но все еще не работает !!

ИЛИ

Изменить C: \ RailsInstaller \ Ruby2.0.0 \ Lib \ рубинового \ драгоценные камни \ 2.0.0 \ \ драгоценных камней execjs-2.0.2 \ Lib \ execjs \ runtimes.rb путем изменения.

JScript = ExternalRuntime.new(
      :name  => "JScript", 
      :command  => "cscript //E:jscript //Nologo", 
      :runner_path => ExecJS.root + "/support/jscript_runner.js", 
      :encoding => 'UTF-8' # CScript with //U returns UTF-16LE 
     ) 

по

JScript = ExternalRuntime.new(
     :name  => "JScript", 
     :command  => "cscript //E:jscript //Nologo", 
     :runner_path => ExecJS.root + "/support/jscript_runner.js", 
     :encoding => 'UTF-8' # CScript with //U returns UTF-16LE 
    ) 

Но он не работает ни!

Я знаю, что удалять строку //= require_tree . из application.js работает, но я не хочу плохого исправления.

Что мне делать?

Я точно то, что ВСЕ мои js-файлы (кроме application.js) пусты.

Моего Gemfile:

ruby '2.0.0' 
#ruby-gemset=railstutorial_rails_4_0 

gem 'rails', '4.0.2' 
gem 'bootstrap-sass', '~> 3.0.3.0' 
gem 'bcrypt-ruby', '3.1.2' 

group :development, :test do 
    gem 'sqlite3', '1.3.8' 
    gem 'rspec-rails', '2.13.1' 
    #advanced stuff 
    gem 'guard-rspec', '2.5.0' 
    gem 'spork-rails', '4.0.0' 
    gem 'guard-spork', '1.5.0' 
    gem 'childprocess', '0.4.0' 
end 

group :test do 
    gem 'selenium-webdriver', '2.35.1' 
    gem 'capybara', '2.1.0' 
    gem 'rb-notifu', '0.0.4' 
    gem 'factory_girl_rails', '4.2.1' 
end 

gem 'sass-rails', '4.0.1' 
gem 'uglifier', '2.1.1' 
gem 'coffee-rails', '4.0.1' 
gem 'jquery-rails', '3.0.4' 
gem 'turbolinks', '1.1.1' 
gem 'jbuilder', '1.0.2' 
gem 'execjs' 

group :doc do 
    gem 'sdoc', '0.3.20', require: false 
end 

group :production do 
    gem 'pg', '0.15.1' 
    gem 'rails_12factor', '0.0.2' 
end 

ответ

-1

Я «разрешил» проблему, я сформировал свой ноутбук и установил Windows 7 Ultimate ...

1

Основываясь на этой ссылке: https://stackoverflow.com/questions/12520456/execjsruntimeerror-on-windows-trying-to-follow-rubytutorial Я думаю, вы должны попробовать, чтобы увидеть, какой .js файл генерирует ошибку.

Эта строка компилирует каждый .js.coffee файл в приложение/активы/JavaScripts в JavaScript, а затем добавить его в макет (но только в режиме разработки, в рабочем режиме, скомпилированные JS добавляется ваш файл application.js). Имеет require_tree. не должно вызывать ошибки , , так что у вас возникла проблема с одним из файлов, который включен . Можете ли вы опубликовать список всех файлов в каталоге app/assets/javascripts? Кроме того, вы можете попробовать полностью удалить содержимое session.js.coffee и добавить обратно // = require_tree. и посмотрите, существует ли ошибка.

+0

Я никогда не менял свои js-файлы, они все пустые .. – Pierre

0

попробовать это: -

add gem therubyracer to your gemfile and then do bundle install 
+0

Я уже установил этот камень, он не работает – Pierre

+0

вы можете показать свой gemfile? –

+0

Откройте окно командной строки 'cmd' и введите' node', вы можете запустить nodejs-терминал? –

0

Window уже установлена ​​ExecRuntime двигатель и он ничего не нужно делать. Он должен автоматически выбирать наилучшее время выполнения. Вам даже не нужно устанавливать nodejs.

0

Я бы не потратил усилий на исправление для Windows. Я рекомендую установить «therubyracer» gem [V8 embedded] или node.js. Если проблема сохраняется; пожалуйста, предоставьте копию своего Gemfile.lock, чтобы мы могли проверить установку пакета.

+0

Я уже установил драгоценность драгоценного камня, используя https://github.com/hiranpeiris/therubyracer_for_windows – Pierre

+0

посмотреть мой гемлок http://pastebin.com/h658P6vW – Pierre

0

Изменение версии ExecJS к 1.2.4

  1. Перейти к Gemfile
  2. Тип Gem 'execjs', '1.2.4'
  3. Перейти к командной строке в приложении: установить пакет
  4. Проспер
Смежные вопросы