7
votes

Garde ne chargera pas WDM

Je travaille à travers le tutoriel des rails de Michael Hartl qui est excellent jusqu'à présent. Je suis sur le chapitre de configuration avancée, où il passe en configuration de l'environnement des rails d'une manière propice à TDD. J'ai installé Garde, et il fonctionne correctement tout au long de l'exécution des tests que j'ai dans ma spécification / dossier. Mais alors, cela crache cette erreur:

C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.0.2/lib/listen/adapter.rb:195:in `require': cannot load such file -- wdm (LoadError)


2 commentaires

J'ai oublié d'ajouter que je l'ai fait. C'est ce qui me gâche. Je devrais ajouter que j'ai deux installations de rubis sur mon système. Celui qui est venu avec les railsinstaller et celui que j'utilisais auparavant. J'ai Ran 'Gem Install WDM' de ma coquille régulière et de la coquille RailsSaller, mais je ne peux pas obtenir cela pour travailler.


J'ai désinstallé à la fois mon installation de rubis précédente ainsi que l'installation des railsInstaller et la réinstallation des railsSaller uniquement. Toujours avoir le même problème.


3 Réponses :


14
votes

Voici donc ce qui s'est passé. Par défaut, sur Windows, Écouter est censé utiliser l'interrogation pour vérifier les modifications du système de fichiers. Pour une raison quelconque, il essayait d'utiliser WDM. Donc, je devais avoir ceci à mon gemfile:

require 'rbconfig'
gem 'wdm', '>= 0.1.0' if RbConfig::CONFIG['target_os'] =~ /mswin|mingw/i


1 commentaires

Ça fait et ça devrait. Github.com/guard/listen/issues/149 Malheureusement, il ne fonctionne pas ATM mais Garde Le sondage sans WDM est à peu près inutile si le livereload fait partie du flux de travail.



1
votes

Vous ne pouvez pas trouver où j'ai obtenu cette recommandation, mais on m'a donné ce qui suit pour être exécuté à travers Windows et Linux: xxx

le fausse le fait pour que les gemmes ne soient donc tentées que être chargé lors de l'exécution sur cette plate-forme. Votre environnement Windows peut avoir besoin mswin au lieu de mingw , en fonction de l'installation de rubis que vous utilisez.


0 commentaires

0
votes

Comme ledit diabolaire binaire Si vous utilisez des rails dans Windows et Unix-like, vous devez l'utiliser dans votre gemfile: xxx

Ça fonctionne bien et est lisible. < / p>


0 commentaires