2012-02-11 64 views
0

我正在研究读取服务器上的CSV文件的Rails应用程序。但是,CSV文件不断更新。Ruby文件更新通知

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

回答

1

您可能需要查看Guard宝石的某些部分。具体而言,lib/vendor目录似乎包含您需要用于不同平台的代码。

0

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

否则,您可以通过轮询来检查CSV文件中的更改。

2

听起来像你想要的guard宝石。

它与libnotify,fsevent等东西集成以避免轮询,尽管它也支持轮询作为效率较低的回退。