ExecJS::Absturz mit Laufzeitfehler auf Windows versucht zu Folgen rubytutorial

UPDATE: Colin's Vorschlag, der das entfernen der Zeile" //= require_tree . behoben hat das Problem.

Ich habe verschwendet über 2 Tage versucht, jeden Vorschlag gibt, und mein Problem behoben. Ich bin versucht zu Folgen, die http://ruby.railstutorial.org Buch über windows-Rechner und kann nicht für das Leben von mir bekommen, vorbei an den folgenden fiesen Fehler.

ExecJS::RuntimeError in Static_pages#home

Showing C:/Users/.../bootcamp-sample-app/app/views/layouts/application.html.erb where line #6 raised:

["ok","(function() {\n\n\n\n}).call(this);\n"]
(in C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee)
Extracted source (around line #6):

3: <head>
4:   <title><%= full_title(yield(:title)) %></title>
5:   <%= stylesheet_link_tag    "application", media: "all" %>
6:   <%= javascript_include_tag "application" %>
7:   <%= csrf_meta_tags %>
8:   <%= render 'layouts/shim' %>
9: </head>
Rails.root: C:/Users/.../bootcamp-sample-app

Application Trace | Framework Trace | Full Trace
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___487732698_30422172'
Request

Ich habe versucht, jeden Vorschlag, einschließlich der Installation von nodejs mit dem msi, mit execjs 1.3.0 und andere Dinge, die ich kann nicht einmal daran erinnern, nicht mehr. Hier ist die gem-Datei

source 'https://rubygems.org'

gem 'rails', '3.2.8'
gem 'bootstrap-sass', '2.0.0'
gem 'bcrypt-ruby', '3.0.1'
gem 'faker', '1.0.1'
gem 'will_paginate', '3.0.3'
gem 'bootstrap-will_paginate', '0.0.6'

group :development, :test do
  gem 'sqlite3', '1.3.5'
  gem 'rspec-rails', '2.10.0'
  gem 'guard-rspec', '0.5.5'
  gem 'guard-cucumber'
end

group :development do
  gem 'annotate', '2.5.0'
end


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails'
  gem 'coffee-rails'
  gem 'coffee-script'
  gem 'uglifier'
end

gem 'jquery-rails', '2.0.2'

gem 'execjs'

# Gems on Linus/Mac
#gem 'therubyracer'


group :test do
  gem 'capybara', '1.1.2'
  gem 'guard-spork', '0.3.2'
  gem 'spork', '0.9.0'
  gem 'factory_girl_rails', '1.4.0'
  gem 'cucumber-rails', '1.2.1', require: false
  gem 'database_cleaner', '0.7.0'


# Test gems on Linux
#  gem 'rb-inotify', '0.8.8'
#  gem 'libnotify', '0.5.9'

# Test gems on Macintosh OS X
#  gem 'selenium-webdriver', '~> 2.22.0'
#  gem 'rb-fsevent', '0.9.1', :require => false
#  gem 'growl', '1.0.3'

# Test gems on Windows
# gem 'rb-fchange', '0.0.5'
# gem 'rb-notifu', '0.0.4'
# gem 'win32console', '1.3.0'
end

group :production do
#  gem 'therubyracer'
  gem 'pg', '0.12.2'
end

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
#gem 'debugger''

und hier ist die Sitzungen.js.Kaffee

# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/

application.js

// This is a manifest file that'll be compiled into application.js, which will include all the files
//listed below.
//
//Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
//or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
//It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
//the compiled file.
//
//WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require bootstrap

Anwendung.html-Code.erb

<!DOCTYPE html>
 <html>
 <head>
   <title><%= full_title(yield(:title)) %></title>
   <%= stylesheet_link_tag    "application", media: "all" %>
   <%= javascript_include_tag "application" %>
   <%= csrf_meta_tags %>
   <%= render 'layouts/shim' %>
 </head>
 <body>
 <%= render 'layouts/header' %>
 <div class="container">
   <%= yield %>
   <%= render 'layouts/footer' %>
 </div>
 </body>
 </html>

Hier ist Konsole Inhalt

Processing by StaticPagesController#home as HTML
  Rendered static_pages/home.html.erb within layouts/application (45.0ms)
Completed 500 Internal Server Error in 1136ms

ActionView::Template::Error (["ok","(function() {\n\n\n\n}).call(this);\n"]
  (in C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee)):
    3: <head>
    4:   <title><%= full_title(yield(:title)) %></title>
    5:   <%= stylesheet_link_tag    "application", media: "all" %>
    6:   <%= javascript_include_tag "application" %>
    7:   <%= csrf_meta_tags %>
    8:   <%= render 'layouts/shim' %>
    9: </head>
  app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___487732698_30422172'


  Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_trace.erb (2.0ms)
  Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.0ms)
  Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (34.0ms)

Habe ich installiert Devkit und haben versucht, verschiedene Edelsteine, aber bitte änderungen vorschlagen, die mir helfen kann, die Entwicklung auf windows. Ich verwendet rubyinstaller für alles.

Was bin ich?

Sie könnten versuchen, entfernen die Zeile //= require_tree . aus application.js und sehen, ob der Fehler weiterhin besteht?
WOW.... das war der trick... vielen Dank Colin, das entfernen der Zeile " / / = require_tree . behoben hat das Problem. Ich kann nicht erklären, was für eine Erleichterung das ist, aber kann u plz erklären, warum diese Zeile den Fehler verursacht?
Die Linie ist das kompilieren jedes .js.coffee Datei in app/assets/javascripts in JavaScript und dann hinzufügen, um Ihr layout (aber nur im development-Modus; im Modus Produktion, die zusammengestellt js Hinzugefügt, um Ihre application.js - Datei). Mit require_tree . sollte kein Fehler verursacht, also irgendwie hast du ein Problem mit einer der Dateien, die eingeschlossen werden. Kannst du eine Liste aller Dateien in Ihrem app/assets/javascripts - Verzeichnis? Sie können auch versuchen komplett zu löschen den Inhalt sessions.js.coffee hinzufügen und zurück //= require_tree . und sehen, ob der Fehler immer noch vorhanden ist.
sollten Sie dies als eine Antwort auf die Frage. Ich hatte das gleiche Problem und wenn ich nicht hatte, durchsuchten die Kommentare, ich würde gehalten haben, auf der Suche nach einer anderen Frage.

InformationsquelleAutor user1687078 | 2012-09-20

Schreibe einen Kommentar