Trying to find what added an empty array to an array of strings

At
C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.1/lib/active_support/i18n_railtie.rb:53
I have

(rdb:1) pp I18n.load_path
[“C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.1/lib/active_support/locale/en.yml”,
“C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activemodel-3.1.1/lib/active_model/locale/en.yml”,
“C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_record/locale/en.yml”,
“C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/actionpack-3.1.1/lib/action_view/locale/en.yml”,
[]]

As you can see I have an empty array as the last element of the outer
array.

Something put it there.

I’m looking for suggestions on how to find what put it there. So …

  1. How can I find what created I18n.load_path ?

  2. Is there a way to find what is adding things to it?

At
C:\RailsInstaller\Ruby1.9.2\lib\ruby\gems\1.9.1\gems\i18n-0.6.0\lib\i18n.rb
I see

# Write methods which delegates to the configuration object
%w(locale backend default_locale available_locales default_separator
  exception_handler load_path).each do |method|
  module_eval <<-DELEGATORS, __FILE__, __LINE__ + 1
    def #{method}
      config.#{method}
    end

    def #{method}=(value)
      config.#{method} = (value)
    end
  DELEGATORS
end

and I think this code is adding to the list of I18n.load_path.

The code is soooo far above my pay grade. What in blazes is it doing?

Ralph Shnelar