【问题标题】:ActiveRecord, Sinatra and Query Cache on HerokuHeroku 上的 ActiveRecord、Sinatra 和查询缓存
【发布时间】:2011-10-28 06:39:04
【问题描述】:

我有一个 rake 任务,我运行它来在 heroku 上查询我的数据库。我对任务的初始化使用设置查询缓存,但我没有看到任何缓存的查询。

def init(args)
  ActiveRecord::Base.logger = Logger.new($stdout)
  ActiveRecord::Base.establish_connection(config[args[:environment]])
  use ActiveRecord::QueryCache
end 

def sometask(args)
  init(args)
  @foo.each do |f|
     x = f.something.find_by_foo_id(foo_id)
  end
end

当我检查我反复看到的输出时结果是:SELECT * FROM foo WHERE foo_id = 1 或其他。没有缓存正在进行。

如何强制我的代码使用带有ActiveRecord 的缓存查询?

【问题讨论】:

    标签: caching activerecord heroku sinatra


    【解决方案1】:

    这个要点应该可以帮助你得到你想要的——https://gist.github.com/712114

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      • 2011-10-19
      • 2012-02-05
      • 2012-03-27
      • 1970-01-01
      相关资源
      最近更新 更多