我在我的项目中使用 Rails 2.3,使用 Resque 处理后台任务。
ActiveRecord 通常在您第一次使用任何模型时执行“SHOW TABLES”和“SHOW FIELDS FROM”查询,然后将其缓存。我的问题是 Resque 为每个作业创建了一个新进程,因此它永远不会被缓存,并且 ActiveRecords 会在每个作业上再次运行这些查询。
强制 ActiveRecord 缓存这些查询的推荐方法是什么?在初始化程序中为我的大多数模型添加“Model.inspect”会有所帮助,但仍然存在一些“SHOW TABLES”查询。