2012-02-02 3 views
0

J'ai ce rakefile qui fonctionne bien lorsqu'il est appelé à partir d'une instance "Démarrer une invite de commande avec Ruby", mais échoue lorsqu'il est appelé avec rake.bat. Cela signifie que je ne peux pas le faire fonctionner sur Jenkins à l'aide du plugin Step Rake. D'après ce que je peux dire, c'est la tâche rake/clean qui gâche et supprime tous les fichiers dans un répertoire "/ Core". Je l'ai explicitement exclu de la liste de fichiers CLEAN, mais lorsqu'il est appelé à partir de rake.bat, cela est complètement ignoré.rake script bizarre dans cmd.exe, fonctionne très bien dans ruby.exe

Quelle pourrait être la cause de cela?

Editer: OK, plus d'infos. CLEAN.exclude('**/core') est ignoré la première fois qu'il est exécuté dans le shell Ruby, mais les exécutions suivantes sont correctes. Cela explique pourquoi rake.bat est un problème 100% du temps.

J'utilise le râteau 0.8.7, mais la même chose arrive avec 0.9.2. La version de Ruby est 1.9.2p290. la version de germon est 0.2.7. Windows 7 x64 (même chose se produit sur Windows Server 2008 R2 Standard)

Répondre

0

OK, je l'ai résolu. J'aurais dû m'en rendre compte plus tôt, mais c'est bizarre.

échoue la première fois: CLEAN.exclude("**/core", "**/bak", "**/~") # a comment here

cela fonctionne toujours: CLEAN.exclude("**/core", "**/bak", "**/~")

Je suppose que je suis désormais retirer tous les commentaires qui ne sont pas sur une seule ligne dans mes rakefiles ...

Questions connexes