4 votes

Ruby - surveiller la mise à jour d'un fichier avec extension

J'essaie de compiler automatiquement mes fichiers less sur centos.

Est-il possible en ruby de surveiller dans un répertoire les changements de fichiers se terminant par une extension spécifique et d'exécuter une commande lorsque cela se produit ?

J'ai essayé inotify dans un simple shell script mais il y a toujours des problèmes quand un ide crée des fichiers temporaires etc.

3voto

chrylis Points 22655

Vous voulez inotify . Une enveloppe Ruby, rb-notify est disponible.

0voto

the Tin Man Points 69148

En ZenTest La gemme comprend le autotest outil en ligne de commande, qui surveille un répertoire de test et exécute des tests lorsqu'un des fichiers est modifié.

Allez voir comment fonctionne cet outil. Utiliser inotify est utile mais pas nécessaire.

L'idée de base est d'écrire un loop avec un sleep à l'intérieur. Utilisez la fonction Trouvez pour localiser les fichiers candidats au traitement. La documentation Find contient des exemples de code pour commencer cette partie.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X