11
votes

Possible d'obtenir des rails 4 travaillant sous Windows?

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


6 commentaires

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


@szines - J'ai mis à jour la question à inclure cette sortie


5 Réponses :


21
votes

3 commentaires

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.



8
votes

Il suffit d'installer node.js et le problème disparaîtra.

explication: Si vous allez essayer de précompiler des actifs, vous obtiendrez la trace suivante: xxx

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.


0 commentaires

0
votes

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.


0 commentaires


0
votes

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


0 commentaires