Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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 ActiveRecord支持生存时间还是记录过期?_Ruby_Activerecord - Fatal编程技术网

Ruby ActiveRecord支持生存时间还是记录过期?

Ruby ActiveRecord支持生存时间还是记录过期?,ruby,activerecord,Ruby,Activerecord,举个例子来说明这个问题: 假设我有一个拥有数千条持久性记录的类,但我还想断言许多非持久性记录。换言之,我希望获得额外授权,但我担心衍生授权将受到不断变化的条件的影响,因此我只希望该授权在短期内“有效”;5分钟或1小时 我搜索了RubyonRailsActiveRecord文档,并在谷歌上搜索了“RubyActiveRecord生存时间”和“RubyActiveRecordExpire” 一个需要考虑的问题是,当授权类与我的数据库服务器关联时,让另一个类AuthorizationCache与内存中

举个例子来说明这个问题:

假设我有一个拥有数千条持久性记录的类,但我还想断言许多非持久性记录。换言之,我希望获得额外授权,但我担心衍生授权将受到不断变化的条件的影响,因此我只希望该授权在短期内“有效”;5分钟或1小时

我搜索了RubyonRailsActiveRecord文档,并在谷歌上搜索了“RubyActiveRecord生存时间”和“RubyActiveRecordExpire”


一个需要考虑的问题是,当授权类与我的数据库服务器关联时,让另一个类AuthorizationCache与内存中的ActiveRecord关联。但是,这需要我的代码先查看AuthorizationCache,然后再查看Authorization,我确信这会让我发疯。

也许您可以在模型中使用expired_at字段,对于短期授权,使用过期时间;对于长期授权,使用零或非常大的值

要每小时/天/月销毁过期授权,您可以使用定期任务