This project is archived and is in readonly mode.

Changeset [c1304098cca8a9247a9ad1461a1a343354650843] by Carlhuda

December 3rd, 2009 @ 04:01 AM

Reorganize autoloads:

  • A new module (ActiveSupport::Autoload) is provide that extends autoloading with new behavior.
  • All autoloads in modules that have extended ActiveSupport::Autoload will be eagerly required in threadsafe environments
  • Autoloads can optionally leave off the path if the path is the same as full_constant_name.underscore
  • It is possible to specify that a group of autoloads live under an additional path. For instance, all of ActionDispatch's middlewares are ActionDispatch::MiddlewareName, but they live under "action_dispatch/middlewares/middleware_name"
  • It is possible to specify that a group of autoloads are all found at the same path. For instance, a number of exceptions might all be declared there.
  • One consequence of this is that testing-related constants are not autoloaded. To get the testing helpers for a given component, require "component_name/test_case". For instance, "action_controller/test_case".
  • test_help.rb, which is automatically required by a Rails application's test helper, requires the test_case.rb for all active components, so this change will not be disruptive in existing or new applications. http://github.com/rails/rails/commit/c1304098cca8a9247a9ad1461a1a34...

Committed by Carlhuda

  • A actionpack/lib/action_controller/metal/rescue.rb
  • A actionpack/lib/action_controller/test_case.rb
  • A actionpack/lib/action_dispatch/test_case.rb
  • A actionpack/lib/action_view/template.rb
  • A activesupport/lib/active_support/dependencies/autoload.rb
  • A activesupport/test/autoload.rb
  • A activesupport/test/fixtures/autoload/another_class.rb
  • A activesupport/test/fixtures/autoload/some_class.rb
  • R actionpack/lib/action_controller/metal/rescuable.rb
  • R actionpack/lib/action_controller/testing/test_case.rb
  • R actionpack/lib/action_view/template/template.rb
  • M actionmailer/lib/action_mailer.rb
  • M actionmailer/lib/action_mailer/base.rb
  • M actionmailer/lib/action_mailer/delivery_method/file.rb
  • M actionmailer/lib/action_mailer/mail_helper.rb
  • M actionpack/lib/abstract_controller.rb
  • M actionpack/lib/abstract_controller/rendering_controller.rb
  • M actionpack/lib/action_controller.rb
  • M actionpack/lib/action_controller/base.rb
  • M actionpack/lib/action_controller/caching.rb
  • M actionpack/lib/action_controller/deprecated/integration_test.rb
  • M actionpack/lib/action_controller/metal/compatibility.rb
  • M actionpack/lib/action_controller/metal/helpers.rb
  • M actionpack/lib/action_controller/vendor/html-scanner.rb
  • M actionpack/lib/action_dispatch.rb
  • M actionpack/lib/action_dispatch/middleware/show_exceptions.rb
  • M actionpack/lib/action_view.rb
  • M actionpack/lib/action_view/base.rb
  • M actionpack/lib/action_view/paths.rb
  • M actionpack/lib/action_view/template/error.rb
  • M actionpack/lib/action_view/template/handler.rb
  • M actionpack/lib/action_view/template/handlers.rb
  • M actionpack/lib/action_view/template/handlers/builder.rb
  • M actionpack/lib/action_view/template/handlers/erb.rb
  • M actionpack/lib/action_view/template/handlers/rjs.rb
  • M actionpack/lib/action_view/template/resolver.rb
  • M actionpack/lib/action_view/template/text.rb
  • M actionpack/lib/action_view/test_case.rb
  • M actionpack/test/abstract/layouts_test.rb
  • M actionpack/test/abstract/render_test.rb
  • M actionpack/test/controller/helper_test.rb
  • M actionpack/test/controller/layout_test.rb
  • M actionpack/test/template/render_test.rb
  • M activemodel/lib/active_model.rb
  • M activemodel/test/cases/helper.rb
  • M activemodel/test/cases/tests_database.rb
  • M activerecord/lib/active_record.rb
  • M activeresource/lib/active_resource.rb
  • M activeresource/test/abstract_unit.rb
  • M activeresource/test/cases/base_test.rb
  • M activesupport/lib/active_support/autoload.rb
  • M activesupport/lib/active_support/testing/performance.rb
  • M railties/lib/rails/console_app.rb
  • M railties/lib/rails/test_help.rb
  • M railties/test/rails_info_controller_test.rb

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

<h2 style="font-size: 14px">Tickets have moved to Github</h2>

The new ticket tracker is available at <a href="https://github.com/rails/rails/issues">https://github.com/rails/rails/issues</a>