2011-08-05 15 views
5

Quiero escribir un lister (módulo ruby) para identificar una creación de archivos dentro de una carpeta. Mi escenario es el siguienteescribiendo un detector de cambios de archivos en ruby ​​

  • tengo una carpeta llamada (archivos)
  • Tengo un proyecto de rieles que creará un archivo (demo.txt) dentro de la carpeta ('file')
  • I tiene que escribir un oyente para identificar el cambio de archivos y empezar a leer el archivo (demo.txt)

No sé por dónde empezar en la creación de este módulo rubí. Por favor, ¿alguien puede ayudarme a dirigirme en el camino correcto?

Ésta es la versión de rubí que estoy usando 'ruby 1.8.7 (2010-06-23 Patchlevel 299) [i686-linux]'

gracias de antemano

aplausos

sameera

Respuesta

7

Hay algunas bibliotecas pequeñas, que puede utilizar, aprender o construir, por ejemplo

herramienta de desarrollo ágil que monitorea un árbol de directorios, y desencadena una acción definida por el usuario cada vez que se modifica un archivo observado. Su uso más típico es la prueba continua y, como tal, es una alternativa más flexible al autotest.

El observador directorio opera mediante el escaneo de un directorio en algún intervalo y generar una lista de archivos basándose en un patrón glob suministrado por el usuario. A medida que la lista de archivos cambia de un intervalo al siguiente, los eventos se generan y se envían a observadores registrados. Se admiten tres tipos de eventos: agregados, modificados y eliminados.

Guard es una herramienta de línea de comandos para manejar fácilmente los eventos en los archivos de modificaciones (//compatibilidad del sondeo FSEvent Inotify).

Se trata de un simple envoltorio sobre el subsistema del kernel Linux inotify para monitorear los cambios a los archivos y directorios. Utiliza la gema FFI para evitar tener que compilar una extensión C.

+0

Hola @miku, http: //codeforpeople.rubyforge.org/directory_watcher/parece ser una buena opción, gracias – sameera207

Cuestiones relacionadas