Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 保持数据库与Google Drive电子表格同步_Ruby On Rails_Postgresql_Heroku_Google Drive Api - Fatal编程技术网

Ruby on rails 保持数据库与Google Drive电子表格同步

Ruby on rails 保持数据库与Google Drive电子表格同步,ruby-on-rails,postgresql,heroku,google-drive-api,Ruby On Rails,Postgresql,Heroku,Google Drive Api,我正在制作一个rails系统,可以通过编辑一个Google电子表格来管理,该电子表格以特定的形式保存数据(注意:该表格与任何数据库表的格式不同) 我希望我的(postgresql)数据库中的多个表在电子表格发生更改时更新,我还希望数据库的更改反映在电子表格中。后者容易做到;我可以简单地使用googledrivegem来更改我想要更改的单元格 我的问题是:我如何“倾听”谷歌文档本身的变化?是否需要每隔几秒钟轮询一次更改?或者可以使用驱动器API向我的服务器触发事件 轮询当然是可能的,但我相信它需要

我正在制作一个rails系统,可以通过编辑一个Google电子表格来管理,该电子表格以特定的形式保存数据(注意:该表格与任何数据库表的格式不同)

我希望我的(postgresql)数据库中的多个表在电子表格发生更改时更新,我还希望数据库的更改反映在电子表格中。后者容易做到;我可以简单地使用
googledrive
gem来更改我想要更改的单元格

我的问题是:我如何“倾听”谷歌文档本身的变化?是否需要每隔几秒钟轮询一次更改?或者可以使用驱动器API向我的服务器触发事件


轮询当然是可能的,但我相信它需要一个worker dyno(我使用的是heroku),这并不是真正需要的。

检查驱动器api文档,了解如何侦听更改。您可以监听sn dngire驱动器或特定文件的更改。 如果你想要比“我改变了”更细粒度的东西,你可以使用一个apps脚本并添加onEdit/onChange触发器,它可以为你提供关于改变了什么的更详细信息。通过该脚本,您可以使用urlFetchApp通知服务器