2009-10-16 11 views
2

J'essaie d'utiliser le concombre pour un projet Rails sur Windows. Malheureusement, le temps nécessaire pour exécuter un scénario rend BDD impossible. Je comprends que cela est dû en grande partie au temps pris par Rails pour charger sous windows. Est-ce que quelqu'un a des idées sur la façon dont je peux accélérer les choses? Par exemple, est-il possible d'appeler le concombre à l'intérieur d'une console Rails pour éviter le retard de chargement.Concombre avec Rails sur Windows

Cheers.

Répondre

3

Windows est maintenant pris en charge par Spork! http://wiki.github.com/timcharper/spork/

Spork est un serveur de test pouvant être appelé via DRb.

Sur les systèmes POSIX, Spork utilise Kernel.fork.

Sur Windows forking n'est pas une option donc Spork crée un pool de processus préchargés qui évite l'énorme temps de démarrage de Rails. À l'heure actuelle, il ne fonctionne qu'avec win32/mingw Ruby car il dépend de la gemme win32-process.

Un grand merci aux Spork Guys de faire un si bon travail et de rendre possible le concombre BDD sur Windows.

S'il vous plaît noter que je n'ai essayé Spork avec

  1. de Windows XP
  2. Rails 2.3.5
  3. Ruby 1.9.1 de rubyinstaller.org
0

Avez-vous essayé d'exécuter le concombre sans db: test: préparer? Qu'en est- réglage = true t.fork # à false pour augmenter les performances (dans /lib/tasks/cucumber.rake)

+0

Je cours directement du concombre donc db: test: prepare n'est pas exécuté. Selon les documents de concombre en utilisant la tâche de râteau de concombre va ajouter un peu plus de temps de démarrage. – fatboyroy

0

Est-ce que ma machine , ou est la sortie de console de Spork fonctionnant sur Windows extrêmement lent?

+0

il y avait un bug dans 1.9.1 mingw qui l'a rendu lent, je me souviens. – rogerdpack

Questions connexes