我正在开发一个Rails应用程序,它在服务器上读取CSV文件。但是,CSV文件不断更新。
我的SQLite数据库是从这个CSV文件的内容填充的。有一种方法可以在修改文件后立即运行Ruby脚本并在数据库中进行更改吗?
答案 0 :(得分:2)
听起来你想要guard宝石。
它集成了像libnotify,fsevent之类的东西,以避免轮询,虽然它也支持轮询作为效率较低的回退。
答案 1 :(得分:1)
您可能想要查看Guard gem的某些部分。具体来说,lib/vendor目录似乎包含了不同平台所需的代码。
答案 2 :(得分:0)
CSV文件如何更新?如果它由您控制的某个程序更新,则可以在更新例程中添加代码以运行ruby脚本,以便在CSV文件更新后立即升级SQLite数据库。
否则,您可以进行轮询以检查CSV文件中的更改。