From: nobu@... Date: 2015-05-12T03:11:39+00:00 Subject: [ruby-core:69139] [Ruby trunk - Feature #11140] Allow rubygems' `require` to handle `autoload` calls Issue #11140 has been updated by Nobuyoshi Nakada. Description updated It sounds reasonable as `-r` option also calls `Kernel#require` method now. ---------------------------------------- Feature #11140: Allow rubygems' `require` to handle `autoload` calls https://bugs.ruby-lang.org/issues/11140#change-52387 * Author: Aaron Patterson * Status: Open * Priority: Normal * Assignee: ---------------------------------------- Right now, rubygems can't handle calls to `autoload` because `autoload` will directly call `rb_require_safe` rather than sending to `Kernel::require`. For example: ~~~ruby class A autoload :B, 'a/b' # this is in a different Gem end A::B ~~~ The above code won't work because 'a/b' is in a different gem. I'd like to give rubygems the opportunity to handle requires made through `autoload`. I've attached a patch that makes the change. ---Files-------------------------------- call_send_on_autoload.diff (1.31 KB) -- https://bugs.ruby-lang.org/