2011-08-05 91 views
5

我想寫一個利斯特(紅寶石模塊),以確定一個文件夾中的文件創建。我的情況如下寫文件更改偵聽紅寶石

  • 我有一個名爲文件夾(文件)
  • 我有一個Rails項目,將裏面 創建一個文件(demo.txt)的文件夾(「文件」)
  • 我需要寫一個偵聽器,以確定文件變化,並開始 讀取文件(demo.txt)

我不知道從哪裏開始創建此紅寶石模塊。請任何人都可以幫助我指導我走上正確的道路。

這是Ruby版本我使用 '紅寶石1.8.7(2010-06-23 PATCHLEVEL 299)的i686-linux下]'

在此先感謝

歡呼

sameera

回答

7

有幾個小型圖書館,你可以利用,借鑑或借重,如

敏捷開發工具,它監視一個目錄樹,並觸發每當觀察到的文件被修改用戶定義的動作。其最典型的用途是持續測試,因此它是自動測試更靈活的替代方案。

目錄觀察者通過在某些時間間隔掃描目錄以及基於用戶提供的glob模式文件的列表操作。隨着文件列表從一個時間間隔變爲下一個時間間隔,會生成事件並將其發送給註冊的觀察者。支持三種類型的事件 - 添加,修改和刪除。

Guard是一個命令行工具來容易地處理的文件的修改(FSEvent/inotify的/輪詢支持)事件。

這是在監視更改的文件和目錄的inotify的Linux內核子系統的簡單包裝。它使用FFI gem來避免編譯C擴展。

+0

嗨@miku,HTTP://codeforpeople.rubyforge。org/directory_watcher /似乎是一個不錯的選擇,謝謝 – sameera207