I fired up the debugger and watched the code happen tonight.
The problem occurs if the config.action_controller.perform_caching =
your environment. It’s not set to true in development but it is set to
in production and staging.
The problem occurs not in my controllers but in sweeping.rb (part of
Rails calls this code for every controller which was instantiated in the
same request ( I think). Running the page it “sweeps” the following
controllers in this order.
The problem is that on the second call to clean up MatchController it
The code snippets in sweeping.rb are…
The cleanup is in the following method of sweep.rb
callback(:after) if controller.perform_caching
# Clean up, so that the controller can be collected after this
self.controller = nil
A little later…
The problem is that after the first controller has been cleared
is nil when it gets to the callback (even if it’s not nil when it hits
I am not quite sure what is the problem but could this be a bug in