ruby-on-rails - 如何在 Rails 3.1 中获取片段到期日期?

标签 ruby-on-rails ruby-on-rails-3 caching

我需要获取缓存条目的过期或创建时间。

这是给:sitemap index ,索引中的每个站点地图都是缓存的操作。我想添加<lastmod>属性,在我的情况下,将是缓存条目创建时间。

例如对于 Action 缓存:

class ProductsController < ActionController
  caches_action :index

  def index
    @products = Product.all
  end
end

我需要这样的东西:
Rails.cache.get(:controller=>'products',:action=>'index').created_at

最佳答案

我找到了适用于所有流行缓存存储的解决方案(使用 redis_store、mem_cache_store、memory_store、file_store 测试)。

Time.at(Rails.cache.send(:read_entry,'cache/entry/key',{})).created_at)
read_entry方法返回 ActiveSupport::Cache::Entry对象(class documentation)

关于ruby-on-rails - 如何在 Rails 3.1 中获取片段到期日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8243846/

相关文章:

ruby-on-rails - 可用 Rails http header 列表(如 ":success"、 ":created"和 ":bad_request")。它在哪里?

ruby-on-rails - 在 Postgresql JSON 数据列上区分

asp.net-mvc - 使用变量时 DonutOutputCache 不会清除缓存

ruby-on-rails - 在 ActionMailer 邮件定义中使用辅助方法

ruby-on-rails - 使用seeds.rb从数据库中的所有表中删除所有记录

ruby-on-rails - 如何为 Capistrano 指定单独的应用程序和数据库服务器?

apache - 强制 mediawiki squid 缓存填满所有页面

ruby-on-rails - Rails 的模型 Hook 会等到数据库事务完成吗?

ruby-on-rails - Rails/Postgresql SQL 与日期的差异

python - 如何用WSGI实现缓存?