# A frustrating and strange error when config.action\_controller.perform\_caching = true

**URL:** <https://www.ruby-forum.com/t/a-frustrating-and-strange-error-when-config-action-controller-perform-caching-true/165793>\
**Category:** Rails\
**Created:** [April 17, 2009, 2:46pm UTC](https://www.ruby-forum.com/t/a-frustrating-and-strange-error-when-config-action-controller-perform-caching-true/165793 "2009-04-17T14:46:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tim\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/90db22/32.png) [@Tim\_U](https://www.ruby-forum.com/u/Tim_U)\
**Post date:** [April 17, 2009, 2:46pm UTC](https://www.ruby-forum.com/t/a-frustrating-and-strange-error-when-config-action-controller-perform-caching-true/165793/1 "2009-04-17T14:46:29Z")

</div>

Hello all.

I am having a hell of a problem and it’s driving me nuts. I get the  
following error (undefined method `controller\_name’ for nil:NilClass):  
but  
only when config.action\_controller.perform\_caching = true

I googled around some and found this thread  
[http://groups.google.com/group/communityengine/browse\_thread/thread/b84154e5228bf9f3which](http://groups.google.com/group/communityengine/browse_thread/thread/b84154e5228bf9f3which)  
suggests it may be a conflict with a pllug in controller but I don’t  
see any two controllers with the same name.

This particular controller is using activescaffold and I think that  
might be  
a part of the problem though I can’t be sure. As you can see from the  
stacktrace rails has finished rendering the page and seems to throw a  
fit  
during sweeping.rb. Also none of my controllers are mentioned in the  
stacktrace.

What can I do to figure out why this is failing? This is driving me  
nuts.

End of component rendering  
2009-04-17T13:22:22+01:00 : DEBUG : Rendered match/\_provider\_summary  
(37.0ms)  
2009-04-17T13:22:22+01:00 : FATAL :

NoMethodError (undefined method `controller_name' for nil:NilClass): /vendor/rails/actionpack/lib/action_controller/caching/sweeping.rb:83:in `callback’  
/vendor/rails/actionpack/lib/action\_controller/caching/sweeping.rb:65:in  
`after' /vendor/rails/actionpack/lib/action_controller/filters.rb:208:in `around\_proc’  
/vendor/rails/activesupport/lib/active\_support/callbacks.rb:182:in  
`call' /vendor/rails/activesupport/lib/active_support/callbacks.rb:182:in `evaluate\_method’  
/vendor/rails/actionpack/lib/action\_controller/filters.rb:184:in  
`call' /vendor/rails/actionpack/lib/action_controller/filters.rb:635:in `run\_before\_filters’  
/vendor/rails/actionpack/lib/action\_controller/filters.rb:615:in  
`call_filters' /vendor/rails/actionpack/lib/action_controller/filters.rb:610:in `perform\_action\_without\_benchmark’  
/vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:68:in  
`perform_action_without_rescue' /usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure’  
/vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:68:in  
`perform_action_without_rescue' /vendor/rails/actionpack/lib/action_controller/rescue.rb:136:in `perform\_action\_without\_caching’

/vendor/rails/actionpack/lib/action\_controller/caching/sql\_cache.rb:13:in  
`passenger\_orig\_perform\_action’

/vendor/rails/activerecord/lib/active\_record/connection\_adapters/abstract/query\_cache.rb:34:in  
`cache' /vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache’

/vendor/rails/actionpack/lib/action\_controller/caching/sql\_cache.rb:12:in  
`passenger\_orig\_perform\_action’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/railz/request\_handler.rb:53:in  
`perform_action' /vendor/rails/actionpack/lib/action_controller/base.rb:524:in `send’  
/vendor/rails/actionpack/lib/action\_controller/base.rb:524:in  
`process_without_filters' /vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process\_without\_session\_management\_support’

/vendor/rails/actionpack/lib/action\_controller/session\_management.rb:134:in  
`process' /vendor/rails/actionpack/lib/action_controller/base.rb:392:in `process’  
/vendor/rails/actionpack/lib/action\_controller/dispatcher.rb:183:in  
`handle_request' /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:110:in `dispatch\_unlocked’  
/vendor/rails/actionpack/lib/action\_controller/dispatcher.rb:123:in  
`dispatch' /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:122:in `synchronize’  
/vendor/rails/actionpack/lib/action\_controller/dispatcher.rb:122:in  
`dispatch' /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:132:in `dispatch\_cgi’  
/vendor/rails/actionpack/lib/action\_controller/dispatcher.rb:39:in  
`dispatch’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/railz/request\_handler.rb:38:in  
`process\_request’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/abstract\_request\_handler.rb:197:in  
`main\_loop’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/railz/application\_spawner.rb:340:in  
`start\_request\_handler’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/railz/application\_spawner.rb:298:in  
`handle\_spawn\_application’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/utils.rb:176:in  
`safe\_fork’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/railz/application\_spawner.rb:296:in  
`handle\_spawn\_application’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/abstract\_server.rb:332:in  
` **send** ’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/abstract\_server.rb:332:in  
`main\_loop’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/abstract\_server.rb:182:in  
`start\_synchronously’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/abstract\_server.rb:149:in  
`start’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/railz/application\_spawner.rb:192:in  
`start’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/spawn\_manager.rb:260:in  
`spawn\_rails\_application’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/abstract\_server\_collection.rb:121:in  
`lookup\_or\_add’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/spawn\_manager.rb:254:in  
`spawn\_rails\_application’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/abstract\_server\_collection.rb:75:in  
`synchronize’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/abstract\_server\_collection.rb:74:in  
`synchronize’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/spawn\_manager.rb:253:in  
`spawn\_rails\_application’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/spawn\_manager.rb:148:in  
`spawn\_application’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/spawn\_manager.rb:285:in  
`handle\_spawn\_application’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/abstract\_server.rb:332:in  
` **send** ’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/abstract\_server.rb:332:in  
`main\_loop’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion\_passenger/abstract\_server.rb:182:in  
`start\_synchronously’

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.1.3/bin/passenger-spawn-server:50
