Je travaille sur un projet 4 (à l'aide du candidat de version) et doit maintenant collaborer avec une personne sur une machine Windows. Je ne peux même pas obtenir une page Web basique à venir, cependant :(. C'était une douleur tout à fait une douleur même d'installer SQLite3 en utilisant Ruby 2.0. Maintenant, lorsque j'essaie d'obtenir une page Web (je viens de créer un contrôleur mannequin / home / index et affichez), je reçois cette erreur:
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
5 Réponses :
changer ceci à: p>
Cela devrait fonctionner. p>
Ce sera génial si quelqu'un peut fournir une explication à cela. p>
Plus d'info: P>
Execjs :: RuntimeError dans les utilisateurs # Index (ROR) P>
<% = stylesheet_link_tag "application", support: "Tous", "Data-Turbolinks-piste" => vrai%> code> p> p>
<% = stylesheet_link_tag "par défaut", support: "Tous", "Data-Turbolinks-piste" => vrai%> code> p> p> p> P>
Bonjour, cela n'a pas fonctionné pour moi, mais si je change de "application" pour "défaut" dans la ligne sous elle aussi, cela fonctionne ensuite!
J'ai essayé la suggestion d'AirPaulg et cela a fonctionné pour moi. Vous devez changer les deux.
Installez Node.js - sa solution permanente (assurez-vous d'inclure NPM / Bin sous votre chemin dans Environnement Windows). En utilisant des "valeurs par défaut", vous y compris les valeurs par défaut.js qui n'existe pas. Vérifiez la console du navigateur sous réseau avec 404 - non trouvée.
Il suffit d'installer node.js et le problème disparaîtra. strong> explication:
Si vous allez essayer de précompiler des actifs, vous obtiendrez la trace suivante: p> Comme vous pouvez le constater, il y a un problème avec Execjs. Execjs vous permet d'exécuter le code JavaScript de Ruby et nécessite l'installation de l'un des interprètes JS sur votre système. Voici une liste d'interprètes pris en charge. Habituellement, vous pouvez utiliser THERUBYRACER qui n'est que V8 mais il y a des problèmes de compilation de V8 sous les fenêtres. Vous pouvez donc choisir une autre option - Nodejs. Execjs l'utilisera automatiquement lorsque vous allez installer NodeJS et l'ajouter à votre chemin. p> p>
La solution réelle pour que Turbolinkinks fonctionne sur Windows 8 x64 est affiché à Execjs :: RuntimeError sur Windows essayant de suivre le rubyTutorial , l'option 3. P>
Modification de la ligne suivante à p> fonctionne. p> ou strong> p> Vous pouvez installer Node.js a> p> p>
J'ai eu le même problème à exécuter des rails sur Windows à l'aide de railsinstaller (la dernière version qu'aujourd'hui). Remplacement de "application" avec "Par défaut" travaillé. Installation de nœud.js n'a pas fait.
Assurez-vous d'ajouter "NPM / BIN" dans votre chemin (Environnement Windows)
Je suis confronté à ce problème pendant un moment et c'est que sur Windows JQuery et le script de café ne sont pas fonctionnels dans leur dernière mise à jour et j'ai finalement trouvé cette merveilleuse méthode qui a fonctionné parfaitement sans qu'il soit nécessaire de télécharger le nœud ou l'échappement . Donc, tout ce dont vous avez besoin est de configurer les paramètres de votre RunTimes.rb qui vit dans Execjs comme celui-ci, vous trouverez cette partie avec peu de différences les corrigez et vous serez prêt à partir.
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
Est-il possible de courir cela sans turbolinks? Avez-vous besoin de la gemme de Turbolinks?
Oui, désolé j'ai oublié de mentionner ça! Je veux Turbolinks.
a-t-il inclus un message d'erreur?
@JeSewolgamott - Ce que j'ai posté au-dessus d'un message d'erreur? Demandez-vous s'il y avait un message d'erreur plus spécifique? Non, c'est tout ce que j'ai eu.
Quel est votre environnement de course? Vous pouvez l'obtenir si vous appelez cette URL en mode de développement: localhost: 3000 / Rails / Info / Propriétés a>
@szines - J'ai mis à jour la question à inclure cette sortie