Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

This project is archived and is in readonly mode.

config.i18n.load_path suggestion causes I18n to break

#1433

The default environment.rb file in Rails 2.2.2 has the following suggestion for setting a value for the load_path of I18n:


config.i18n.load_path << Dir[File.join(RAILS_ROOT, 'my', 'locales', '*.{rb,yml}')]

Using this syntax causes I18n to crash while loading the locale files. Exception is:


can't convert Array into String (TypeError)
 .../i18n-0.0.1/i18n/backend/simple.rb:176:in `extname'
 .../i18n-0.0.1/i18n/backend/simple.rb:176:in `load_file'
 .../i18n-0.0.1/i18n/backend/simple.rb:13:in `load_translations'
 .../i18n-0.0.1/i18n/backend/simple.rb:13:in `each'
 .../i18n-0.0.1/i18n/backend/simple.rb:13:in `load_translations'
 .../i18n-0.0.1/i18n/backend/simple.rb:79:in `init_translations'
 .../i18n-0.0.1/i18n/backend/simple.rb:94:in `lookup'
 .../i18n-0.0.1/i18n/backend/simple.rb:33:in `translate'
 .../i18n-0.0.1/i18n.rb:160:in `t'

This is caused by the call to '<<' instead of '=', changing the suggestion to the following solves the problem:


config.i18n.load_path = Dir[File.join(RAILS_ROOT, 'my', 'locales', '*.{rb,yml}')]

Reported by Edwin Vlieg · November 22nd, 2008 @ 03:47 PM

State: resolved
Milestone: 2.x
Assigned to: nobody
Importance: none

Activity

  1. Edwin Vlieg
    Edwin Vlieg

    Problem fixed in the new environment.rb version.

    http://github.com/rails/rails/tr...

    December 5th, 2008 @ 03:57 PM

  2. josh
    josh
    • State changed from new to resolved

    December 8th, 2008 @ 04:57 AM