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.
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
@Gaurav Gupta Können Sie erklären, was das Problem ist und warum man den Parameter für das Skript ändern muss? –
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