# Undefined method i18n

**URL:** <https://www.ruby-forum.com/t/undefined-method-i18n/188082>\
**Category:** Rails I18n\
**Created:** [May 5, 2010, 1:33pm UTC](https://www.ruby-forum.com/t/undefined-method-i18n/188082 "2010-05-05T13:33:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![akira-y](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@akira-y](https://www.ruby-forum.com/u/akira-y)\
**Post date:** [May 5, 2010, 1:33pm UTC](https://www.ruby-forum.com/t/undefined-method-i18n/188082/1 "2010-05-05T13:33:06Z")

</div>

I have tried to boot WEBrick, though I suffered the problem like i18n  
method not found.  
How can I recover from this problem?

$ ruby script/server  
=\> Booting WEBrick…  
/home/user/ror/design\_qr/config/environment.rb:56: undefined method  
`i18n' for #<Rails::Configuration:0xb77ce3ec> (NoMethodError) from ./script/../config/../vendor/rails/railties/lib/initializer.rb:91:in`run’  
from /home/user/ror/design\_qr/config/environment.rb:19  
from /usr/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in`require’  
from  
/home/user/ror/design\_qr/vendor/rails/activesupport/lib/active\_support/dependencies.rb:509:in  
`require' from /home/user/ror/design_qr/vendor/rails/activesupport/lib/active_support/dependencies.rb:354:in`new\_constants\_in’  
from  
/home/user/ror/design\_qr/vendor/rails/activesupport/lib/active\_support/dependencies.rb:509:in  
`require' from /home/user/ror/design_qr/vendor/rails/railties/lib/commands/servers/webrick.rb:59 from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in`gem\_original\_require’  
from /usr/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' from /home/user/ror/design_qr/vendor/rails/activesupport/lib/active_support/dependencies.rb:509:in`require’  
from  
/home/user/ror/design\_qr/vendor/rails/activesupport/lib/active\_support/dependencies.rb:354:in  
`new_constants_in' from /home/user/ror/design_qr/vendor/rails/activesupport/lib/active_support/dependencies.rb:509:in`require’  
from  
/home/user/ror/design\_qr/vendor/rails/railties/lib/commands/server.rb:39  
from /usr/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in`require’  
from script/server:3

Hope it would be your help to understand the problem.

$ gem list

\*\*\* LOCAL GEMS \*\*\*

actionmailer (2.2.3)  
actionpack (2.2.3)  
activerecord (2.2.3)  
activeresource (2.2.3)  
activesupport (2.2.3)  
amatsuda-i18n\_generators (0.6.0)  
gettext (2.1.0)  
i18n (0.3.7)  
locale (2.0.5)  
rails (2.2.3)  
rake (0.8.7)

thanks

---

<div class="post-metadata">

**Author:** ![akira-y](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@akira-y](https://www.ruby-forum.com/u/akira-y)\
**Post date:** [May 5, 2010, 2:03pm UTC](https://www.ruby-forum.com/t/undefined-method-i18n/188082/2 "2010-05-05T14:03:48Z")

</div>

The first “i” is uppercase =\> I18n.t(‘your.traduction’)

2010/5/5 Akira Y. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![akira-y](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@akira-y](https://www.ruby-forum.com/u/akira-y)\
**Post date:** [May 6, 2010, 9:40am UTC](https://www.ruby-forum.com/t/undefined-method-i18n/188082/3 "2010-05-06T09:40:31Z")

</div>

AndrÃ©s GutiÃ©rrez wrote:

> The first “i” is uppercase =\> I18n.t(‘your.traduction’)
> 
> 2010/5/5 Akira Y. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

Thank you for your comment.  
I have changed from “i18n” to “I18n” but the problem is still remaining.  
the problem happens on the following line.

# The internationalization framework can be changed to have another

default locale (standard is :en) or more load paths.

# All files from config/locales/\*.rb,yml are added automatically.

# config.i18n.load\_path \<\< Dir[File.join(RAILS\_ROOT, ‘my’, ‘locales’,

‘\*.{rb,yml}’)]  
config.i18n.default\_locale = :ja

Can you give me another solution?

Thanks

---

<div class="post-metadata">

**Author:** ![akira-y](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@akira-y](https://www.ruby-forum.com/u/akira-y)\
**Post date:** [May 6, 2010, 9:51am UTC](https://www.ruby-forum.com/t/undefined-method-i18n/188082/4 "2010-05-06T09:51:35Z")

</div>

On May 6, 2010, at 9:40 AM, Akira Y. wrote:

> # The internationalization framework can be changed to have another
> 
> default locale (standard is :en) or more load paths.
> 
> # All files from config/locales/\*.rb,yml are added automatically.
> 
> # config.i18n.load\_path \<\< Dir[File.join(RAILS\_ROOT, ‘my’, ‘locales’,
> 
> ‘\*.{rb,yml}’)]  
> config.i18n.default\_locale = :ja

This is part of your config/environment.rb file and the config object  
here is the Rails::Configuration.

If the Rails::Configuration object does not respond to :i18n (as the  
error trace suggests that you’ve posted) then by any chance are you  
trying to run an existing Rails application with an outdated Rails  
version (such as Rails \< 2.1)?
