Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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/7/sqlite/3.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 Rails-如何检查上次数据库更新的时间_Ruby On Rails_Sqlite - Fatal编程技术网

Ruby on rails Rails-如何检查上次数据库更新的时间

Ruby on rails Rails-如何检查上次数据库更新的时间,ruby-on-rails,sqlite,Ruby On Rails,Sqlite,我有一个由sqlite3db支持的rubyonrails应用程序。数据库定期备份到云。作为一种优化,只有在数据库自上一个备份周期以来被更新(对任何表的任何行的任何更新)的情况下才执行云备份是很好的。这样的rails查询是什么样子的?我可以检查sqlite3文件上的时间戳,但想知道Rails是否提供了这样的机制。Rails没有这样的机制 您可以读取文件的偏移量24处的文件更改计数器,而不是时间戳 (在WAL模式下,更改可能只写入WAL文件,因此文件时间戳和更改计数器都不能保证工作。)

我有一个由sqlite3db支持的rubyonrails应用程序。数据库定期备份到云。作为一种优化,只有在数据库自上一个备份周期以来被更新(对任何表的任何行的任何更新)的情况下才执行云备份是很好的。这样的rails查询是什么样子的?我可以检查sqlite3文件上的时间戳,但想知道Rails是否提供了这样的机制。

Rails没有这样的机制

您可以读取文件的偏移量24处的文件更改计数器,而不是时间戳

(在WAL模式下,更改可能只写入WAL文件,因此文件时间戳和更改计数器都不能保证工作。)