# NameError: uninitialized constant Inflector

**URL:** <https://www.ruby-forum.com/t/nameerror-uninitialized-constant-inflector/149083>\
**Category:** Rails\
**Created:** [September 20, 2008, 3:14am UTC](https://www.ruby-forum.com/t/nameerror-uninitialized-constant-inflector/149083 "2008-09-20T03:14:41Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dschruth](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/2acd7d/32.png) [@dschruth](https://www.ruby-forum.com/u/dschruth)\
**Post date:** [September 20, 2008, 3:14am UTC](https://www.ruby-forum.com/t/nameerror-uninitialized-constant-inflector/149083/1 "2008-09-20T03:14:41Z")

</div>

I follwed the example here:  
[http://dekstop.de/weblog/2005/12/rails\_inflector\_in\_ruby\_scripts/](http://dekstop.de/weblog/2005/12/rails_inflector_in_ruby_scripts/)

#!/usr/bin/ruby  
require ‘rubygems’  
require ‘active\_support/inflector’  
puts Inflector.singularize(‘inflections’)

I loaded it into irb and wrote a killer script both of which worked  
perfectly for weeks.

Now when I try and run the script or run these simple example lines of  
code it doesn’t work anymore. And I can’t for the life of me figure  
out what I changed to break it! The last line gives me this error:

irb(main):003:0\> puts Inflector.singularize(‘inflections’)  
NameError: uninitialized constant Inflector  
from (irb):3

Does anybody know what might cause this? Is it a new plugin (like  
action-mailer) that I installed? Is it a bad environmental  
variable?

Thanks,

Dave

---

<div class="post-metadata">

**Author:** ![dschruth](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/2acd7d/32.png) [@dschruth](https://www.ruby-forum.com/u/dschruth)\
**Post date:** [September 20, 2008, 4:23pm UTC](https://www.ruby-forum.com/t/nameerror-uninitialized-constant-inflector/149083/2 "2008-09-20T16:23:52Z")

</div>

Quoting dschruth [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> perfectly for weeks.
> 
> Now when I try and run the script or run these simple example lines of  
> code it doesn’t work anymore. And I can’t for the life of me figure  
> out what I changed to break it! The last line gives me this error:
> 
> irb(main):003:0\> puts Inflector.singularize(‘inflections’)  
> NameError: uninitialized constant Inflector  
> from (irb):3

Probably you updated Rails to 2.1.1. The above usage is now deprecated  
and  
gives a warning to that effect in Rails. Don’t know why no warning in  
straight Ruby. Anyway, try

puts ActiveSupport::Inflector.singularize(‘inflections’)

HTH,  
Jeffrey

---

<div class="post-metadata">

**Author:** ![dschruth](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/2acd7d/32.png) [@dschruth](https://www.ruby-forum.com/u/dschruth)\
**Post date:** [September 21, 2008, 12:41am UTC](https://www.ruby-forum.com/t/nameerror-uninitialized-constant-inflector/149083/3 "2008-09-21T00:41:30Z")

</div>

thanks that worked!
