Ruby on rails 保持数据库与Google Drive电子表格同步
我正在制作一个rails系统,可以通过编辑一个Google电子表格来管理,该电子表格以特定的形式保存数据(注意:该表格与任何数据库表的格式不同) 我希望我的(postgresql)数据库中的多个表在电子表格发生更改时更新,我还希望数据库的更改反映在电子表格中。后者容易做到;我可以简单地使用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向我的服务器触发事件 轮询当然是可能的,但我相信它需要
googledrive
gem来更改我想要更改的单元格
我的问题是:我如何“倾听”谷歌文档本身的变化?是否需要每隔几秒钟轮询一次更改?或者可以使用驱动器API向我的服务器触发事件
轮询当然是可能的,但我相信它需要一个worker dyno(我使用的是heroku),这并不是真正需要的。检查驱动器api文档,了解如何侦听更改。您可以监听sn dngire驱动器或特定文件的更改。 如果你想要比“我改变了”更细粒度的东西,你可以使用一个apps脚本并添加onEdit/onChange触发器,它可以为你提供关于改变了什么的更详细信息。通过该脚本,您可以使用urlFetchApp通知服务器