Möglich Schienen 4 funktioniert auf Windows?
Arbeite ich an einem Rails 4 (mit dem release candidate) Projekt und müssen nun zusammenarbeiten, mit jemand auf einer Windows-Maschine. Ich kann nicht einmal eine einfache Seite zu kommen, allerdings :(. Es war ein Schmerz, auch die Installation von sqlite3 Ruby 2.0. Nun, wenn ich versuche eine Webseite (die ich gerade erstellt eine dummy /home/index-controller und view), bekomme ich diesen Fehler:
Showing C:/Users/me/RubymineProjects/test_project/app/views/layouts/application.html.erb where line #6 raised:
(in C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/turbolinks-1.1.1/lib/assets/javascripts/turbolinks.js.coffee)
Extracted source (around line #6):
3 <head>
4 <title>TestProject</title>
5 <%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
6 <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
7 <%= csrf_meta_tags %>
8 </head>
9 <body>
Ist Schienen 4 gerade nicht bereit für Windows noch? Mit Ruby-2.0.0p195.
UPDATE: Wie pro @szines Anfrage, hier ist die Webseite-Ausgabe für
http://localhost:3000/rails/info/properties:
Ruby version 2.0.0 (x64-mingw32)
RubyGems version 2.0.3
Rack version 1.5
Rails version 4.0.0.rc1
JavaScript Runtime JScript
Active Record version 4.0.0.rc1
Action Pack version 4.0.0.rc1
Action Mailer version 4.0.0.rc1
Active Support version 4.0.0.rc1
Middleware
ActionDispatch::Static
Rack::Lock
#<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x000000036b85c0>
Rack::Runtime
Rack::MethodOverride
ActionDispatch::RequestId
Rails::Rack::Logger
ActionDispatch::ShowExceptions
ActionDispatch::DebugExceptions
ActionDispatch::RemoteIp
ActionDispatch::Reloader
ActionDispatch::Callbacks
ActiveRecord::Migration::CheckPending
ActiveRecord::ConnectionAdapters::ConnectionManagement
ActiveRecord::QueryCache
ActionDispatch::Cookies
ActionDispatch::Session::CookieStore
ActionDispatch::Flash
ActionDispatch::ParamsParser
Rack::Head
Rack::ConditionalGet
Rack::ETag
Warden::Manager
Application root C:/Users/me/RubymineProjects/test_project
Environment development
Database adapter sqlite3
Database schema version 20130523073322
Ist es möglich, dieses ohne turbolinks? Haben Sie die turbolinks gem?
Ja, sorry, ich vergaß zu erwähnen, dass! Ich will turbolinks.
hat es eine Fehlermeldung?
Ist nicht das, was ich oben geschrieben eine Fehlermeldung? Fragen Sie, ob es eine genauere Fehlermeldung? Nein, das ist alles, was ich habe.
Was ist deine Umgebung? Sie können es bekommen, wenn Sie rufen Sie diese url in der Entwicklung-Modus: localhost:3000/rails/info/properties
Ja, sorry, ich vergaß zu erwähnen, dass! Ich will turbolinks.
hat es eine Fehlermeldung?
Ist nicht das, was ich oben geschrieben eine Fehlermeldung? Fragen Sie, ob es eine genauere Fehlermeldung? Nein, das ist alles, was ich habe.
Was ist deine Umgebung? Sie können es bekommen, wenn Sie rufen Sie diese url in der Entwicklung-Modus: localhost:3000/rails/info/properties
InformationsquelleAutor at. | 2013-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
Ändern :
<%= stylesheet_link_tag "defaults", media: "all", "data-turbolinks-track" => true %>
Sollte es funktionieren.
Es wird großartig sein, wenn jemand eine Erklärung für dieses.
Mehr info:
ExecJS::Absturz mit Laufzeitfehler Benutzer#index (RoR)
ExecJS und konnte nicht finden, eine JavaScript-runtime
Ich habe versucht, airpaulg ' s Vorschlag, und es funktionierte für mich. Sie müssen beide zu verändern.
Knoten installieren.js-die dauerhafte Lösung (stellen Sie sicher, dass npm/bin unter Ihrem Pfad in der windows-Umgebung ). durch die Verwendung von "defaults" Sie sind inklusive defaults.js was nicht vorhanden ist. Überprüfen Sie die browser-Konsole unter Netzwerk mit 404-nicht gefunden.
InformationsquelleAutor Yash Agarwal
Einfach installieren node.js und das problem wird verschwunden.
Erklärung:
Wenn Sie versuchen, assets vorzukompilieren, erhalten Sie die folgenden trace:
Wie Sie sehen können, gibt es ein problem mit ExecJS. ExecJS erlaubt die Ausführung von JavaScript-code in Ruby, und es erfordert eine JS Dolmetscher auf Ihrem system installiert sein. Hier ist eine Liste unterstützt von Dolmetschern. In der Regel können Sie verwenden, therubyracer die nur V8, aber es gibt Probleme mit dem kompilieren V8 unter windows. So können Sie wählen, eine weitere option - NodeJS. ExecJS wird automatisch verwendet, wenn Sie NodeJS installieren und fügen Sie es zu Ihrem PFAD.
InformationsquelleAutor Arthur Kalimullin
ändern Sie folgende Zeile
zu
funktioniert.
ODER
können Sie installieren node.js
stellen Sie sicher, fügen "npm/bin" im Pfad (windows-Umwelt)
InformationsquelleAutor Saghir A. Khatri
Die tatsächliche Lösung für das Turbolinks funktionieren unter Windows 8 x64 ist einer ExecJS::Absturz mit Laufzeitfehler auf Windows versucht zu Folgen rubytutorial, option 3.
InformationsquelleAutor GerardV
Ich habe mit diesem problem konfrontiert, für eine Weile und es ' s, die auf windows jquery und Kaffee-Skript sind nicht funktional in Ihrer neuesten update, und schließlich fand ich diese wunderbare Methode, die funktioniert perfekt ohne die Notwendigkeit zum download-Knoten oder-Flucht //erfordern Baum. Also alles, was Sie brauchen, ist konfigurieren Sie die Einstellungen in Ihren Laufzeiten.rb lebt in execjs so sein - finden Sie dieses Teil mit ein paar Unterschiede zu beheben und werden Sie gut zu gehen.
Können Sie das video detaillierte Lösung.
https://www.youtube.com/watch?v=N5i94L17KPo
InformationsquelleAutor mahmoud shaheen