Ruby文件更新通知

时间:2012-02-11 13:13:44

标签: ruby-on-rails ruby file

我正在开发一个Rails应用程序,它在服务器上读取CSV文件。但是,CSV文件不断更新。

我的SQLite数据库是从这个CSV文件的内容填充的。有一种方法可以在修改文件后立即运行Ruby脚本并在数据库中进行更改吗?

3 个答案:

答案 0 :(得分:2)

听起来你想要guard宝石。

它集成了像libnotify,fsevent之类的东西,以避免轮询,虽然它也支持轮询作为效率较低的回退。

答案 1 :(得分:1)

您可能想要查看Guard gem的某些部分。具体来说,lib/vendor目录似乎包含了不同平台所需的代码。

答案 2 :(得分:0)

CSV文件如何更新?如果它由您控制的某个程序更新,则可以在更新例程中添加代码以运行ruby脚本,以便在CSV文件更新后立即升级SQLite数据库。

否则,您可以进行轮询以检查CSV文件中的更改。