# Upgrading 2.2 to 2.3: console broken, "uninitialized constant Module::ActiveSupport"

**URL:** <https://www.ruby-forum.com/t/upgrading-2-2-to-2-3-console-broken-uninitialized-constant-module-activesupport/163576>\
**Category:** Rails\
**Created:** [March 22, 2009, 12:15pm UTC](https://www.ruby-forum.com/t/upgrading-2-2-to-2-3-console-broken-uninitialized-constant-module-activesupport/163576 "2009-03-22T12:15:19Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![malesca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c89c15/32.png) [@malesca](https://www.ruby-forum.com/u/malesca)\
**Post date:** [March 22, 2009, 12:15pm UTC](https://www.ruby-forum.com/t/upgrading-2-2-to-2-3-console-broken-uninitialized-constant-module-activesupport/163576/1 "2009-03-22T12:15:19Z")

</div>

Upgrading a Rails app from 2.2 to 2.3.2 (via 2.3.0). Got things  
working in the browser, but script/console seems messed up in both  
2.3.0 and 2.3.2:

$ script/console  
Loading development environment (Rails 2.3.2)  
/Library/Ruby/Gems/1.8/gems/rails-2.3.2/lib/initializer.rb:56:in  
`env':NameError: uninitialized constant Module::ActiveSupport /Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/ testing/deprecation.rb:49:NoMethodError: undefined method`alias\_method\_chain’ for Test::Unit::Error:Class  
/Library/Ruby/Gems/1.8/gems/rails-2.3.2/lib/console\_with\_helpers.rb:  
5:NameError: uninitialized constant ApplicationController

> > Rails.version  
> > =\> “2.3.2”
> 
> > ApplicationController  
> > NameError: uninitialized constant ApplicationController

Any ideas?

---

<div class="post-metadata">

**Author:** ![malesca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c89c15/32.png) [@malesca](https://www.ruby-forum.com/u/malesca)\
**Post date:** [March 22, 2009, 1:05pm UTC](https://www.ruby-forum.com/t/upgrading-2-2-to-2-3-console-broken-uninitialized-constant-module-activesupport/163576/2 "2009-03-22T13:05:30Z")

</div>

On Mar 22, 12:14 pm, Henrik N [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> `alias\_method\_chain’ for Test::Unit::Error:Class  
> /Library/Ruby/Gems/1.8/gems/rails-2.3.2/lib/console\_with\_helpers.rb:  
> 5:NameError: uninitialized constant ApplicationController\>\> Rails.version  
> =\> “2.3.2”
> 
> > > ApplicationController
> 
> NameError: uninitialized constant ApplicationController
> 
> Any ideas?

Poked around more. Turns out the culprit was using “10.years” inside  
environment (setting config.action\_controller.session[:expire\_after]).

I can reproduce the issue by generating a new app and adding ‘puts  
10.years’ to environment.rb (e.g. after config.time\_zone).

One fix is to not use it there. Another is to explicitly require  
‘active\_support’. Tried with Rails 2.2.2 and saw similar issues; in  
upgrading to 2.3, :session\_expires (which takes a Time) changed  
to :expire\_after (which takes an interval), so I had not noticed it  
before.
