Rails calls #requires_reloading? on empty Hash when allow_concurrency is set to true. This results in 'method missing'.
How to reproduce a bug:
1) Create brand new app with Rails 1.2.1 or 1.2.2
rails bug
2) Add to environment.rb initializer block:
config.active_record.allow_concurrency = true
3) Start server
script/server
4) Go here (just example):
http://localhost:3000/rails/info/properties
5) See the following backtrace in logs:
Error calling Dispatcher.dispatch #<NoMethodError: undefined method `requires_reloading?' for {}:Hash>
d:/ruby185/lib/ruby/gems/1.8/gems/activerecord-1.15.2/lib/active_record/connecti
on_adapters/abstract/connection_specification.rb:93:in `clear_reloadable_connect
ions!'
d:/ruby185/lib/ruby/gems/1.8/gems/activerecord-1.15.2/lib/active_record/connecti
on_adapters/abstract/connection_specification.rb:92:in `each'
d:/ruby185/lib/ruby/gems/1.8/gems/activerecord-1.15.2/lib/active_record/connecti
on_adapters/abstract/connection_specification.rb:92:in `clear_reloadable_connect
ions!'
d:/ruby185/lib/ruby/gems/1.8/gems/rails-1.2.2/lib/dispatcher.rb:65:in `reset_app
lication!'
d:/ruby185/lib/ruby/gems/1.8/gems/rails-1.2.2/lib/dispatcher.rb:116:in `reset_af
ter_dispatch'
d:/ruby185/lib/ruby/gems/1.8/gems/rails-1.2.2/lib/dispatcher.rb:51:in `dispatch'
...