我正在研究读取服务器上的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等东西集成以避免轮询,尽管它也支持轮询作为效率较低的回退。