我正在研究讀取服務器上的CSV文件的Rails應用程序。但是,CSV文件不斷更新。Ruby文件更新通知
我的SQLite數據庫是從這個CSV文件的內容填充的。有沒有辦法在文件被修改後立即運行Ruby腳本並在數據庫中進行更改?
我正在研究讀取服務器上的CSV文件的Rails應用程序。但是,CSV文件不斷更新。Ruby文件更新通知
我的SQLite數據庫是從這個CSV文件的內容填充的。有沒有辦法在文件被修改後立即運行Ruby腳本並在數據庫中進行更改?
您可能需要查看Guard寶石的某些部分。具體而言,lib/vendor目錄似乎包含您需要用於不同平臺的代碼。
CSV文件如何更新?如果通過某個程序更新了您的控制權限,則可以在更新例程中添加代碼,以便在更新CSV文件後立即運行用於升級SQLite數據庫的ruby腳本。
否則,您可以通過輪詢來檢查CSV文件中的更改。
聽起來像你想要的guard寶石。
它與libnotify,fsevent等東西集成以避免輪詢,儘管它也支持輪詢作爲效率較低的回退。