2012-02-11 68 views
0

我正在研究讀取服務器上的CSV文件的Rails應用程序。但是,CSV文件不斷更新。Ruby文件更新通知

我的SQLite數據庫是從這個CSV文件的內容填充的。有沒有辦法在文件被修改後立即運行Ruby腳本並在數據庫中進行更改?

回答

1

您可能需要查看Guard寶石的某些部分。具體而言,lib/vendor目錄似乎包含您需要用於不同平臺的代碼。

0

CSV文件如何更新?如果通過某個程序更新了您的控制權限,則可以在更新例程中添加代碼,以便在更新CSV文件後立即運行用於升級SQLite數據庫的ruby腳本。

否則,您可以通過輪詢來檢查CSV文件中的更改。

2

聽起來像你想要的guard寶石。

它與libnotify,fsevent等東西集成以避免輪詢,儘管它也支持輪詢作爲效率較低的回退。