2015-05-08 9 views
7

Ich bin komplett neu in Ruby on Rails, mit großer Schwierigkeit habe ich die Software auf meinem Windows 8-Rechner installiert. Jetzt folge ich nur this guide, um ein Beispiel Hello World Beispiel zu erstellen.ExecJS :: ProgramError in Willkommen # index TypeError: Objekt unterstützt diese Eigenschaft oder Methode nicht

Wenn ich versuche, die in Abschnitt 4.3 Festlegen der Anwendungshomepage angegebenen Schritte zu befolgen, fing ich an, sich dem Problem zu stellen.

Hier ist, was ich getan habe:

1) Öffnen Sie die Datei config/routes.rb in Ihrem Editor.

2) uncommented der Linie root 'welcome#index'

3) den Server neu gestartet. Jetzt

, wenn ich die URL als localhost:3000 Zugriff dann begann ich unter Fehler in meinem Browser bekommen:

ExecJS::ProgramError in Welcome#index 

Showing E:/Rails/blog/app/views/layouts/application.html.erb where line #6 raised: 

TypeError: Object doesn't support this property or method 
    (in C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee) 

Extracted source (around line #6): 
<head> 
<title>Blog</title> 
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 
<%= csrf_meta_tags %> 
</head> 
<body> 

Rails.root: E:/Rails/blog 

Können Sie mir bitte sagen, warum ich dieses Problem bin immer?

Auch ist die Entwicklung von Anwendungen mit Ruby On Rails sehr? weil es 2 Tage her ist, seit ich versuche, aber bis jetzt habe ich so viele Probleme konfrontiert, bevor ich das Hello World Beispiel sehe. Ich habe an Java-basierten Frameworks gearbeitet, aber ich hatte nie so viele Schwierigkeiten bei der Installation oder der Erstellung von Basisanwendungen.

Antwort

17

Ändern Sie in Ihren /app/views/layouts/application.html.erb Zeile 5 und 6 die Anwendung des ersten Parameters auf den Standardwert.

+1

großartig, es hat funktioniert. Aber ich habe die volle Hoffnung auf Ruby on Rails verloren, es ist wirklich schlecht, das offizielle Dokument selbst sagt nicht, wie man Anwendungen richtig installiert oder erstellt. – user3181365

+1

@Gaurav Gupta Können Sie erklären, was das Problem ist und warum man den Parameter für das Skript ändern muss? –

+0

Downvoted - habe nicht erklärt, warum die Lösung funktioniert hat, was bedeutete, dass ich herausfinden musste, warum es für mich nicht funktionierte. (Die verschiedenen Link-Erstellungs-Tags scheinen dynamisch Links zu bestimmten Dateien zu erstellen, die bereits standardmäßig in den Assets/Ordnern erstellt wurden. Daher gab es vermutlich eine Version, in der die Standard-Indexseite versuchte, auf application.css zuzugreifen, während default.css war die vorinstallierte Datei.) – linkhyrule5

0

Obwohl die obige Lösung (von Gaurav Gupta) arbeitet, desto besser man würde die Version von 'coffee-script-source' zu v1.8.0 herabzustufen, weil das Problem von der Version kommt 1.9.0 und über:

in Blog/GemFile der Kaffee-Skript-Quelle v1.8.0 (v1.9.0 nicht auf Windows funktioniert)

#For Windows it works with CofferScript v1.8 
gem 'coffee-script-source', '1.8.0' 

Dann stoppen sie den Server (wenn er ausgeführt wurde) und zu tun:

bundle update coffee-script-source 

Es sollte jetzt gut funktionieren.

Ersetzen der "application" von "default" in Blog \ app \ views \ Layouts \ application.html.erb Linie 5 und 6 wird verhindert, dass zusätzliche Dateien laden (was in CSS und JavaScript-Dateien nicht auf der Seite verwendet wird).

Verwandte Themen