我知道,在轨的ActiveRecord 2.3.2查询缓存,即你可能会看到一些在开发/生产日志:缓存在rake任务中的ActiveRecord模型?
CACHE (0.0ms) SELECT * FROM `users` WHERE `users`.`id` = 1
我在想,如果同样的原则也适用于耙任务。
我有一个rake任务,将查询很多不同的模型,并且我想知道是否应该实现自己的缓存,或者如果此行为是默认包含的。
此外,有没有办法看到耙子任务期间执行的SQL查询?与开发/生产日志类似
我认为这可能只适用于控制器。这里有文字:“重要的是要注意,查询缓存是在动作开始时创建的,并在该动作结束时被销毁,因此只在动作持续期间持续存在。” 你应该看看你的环境日志(即log/test.log,如果你拿到上面的答案),你会看到重复的SQL查询。 – chug2k 2013-06-20 19:57:06