没有完全相同的。
所有已删除的文件
required
列在
$LOADED_FEATURES
require
d。所以,如果你想知道一个文件是从哪里来的
要求
d、 你只需要看看结尾:
$LOADED_FEATURES.last if require 'yaml'
# => 'C:/Program Files/Ruby/lib/ruby/1.9.1/yaml.rb'
很难找出哪个条目对应哪个调用。另外,如果文件已经在
,则不会再次加载:
require 'yaml'
# => true
# true means: the file was loaded
$LOADED_FEATURES.last
# => 'C:/Program Files/Ruby/lib/ruby/1.9.1/yaml.rb'
require 'json'
$LOADED_FEATURES.last
# => 'C:/Program Files/Ruby/lib/ruby/1.9.1/json.rb'
require 'yaml'
# => false
# false means: the file wasn't loaded again, because it has already been loaded
$LOADED_FEATURES.last
# => 'C:/Program Files/Ruby/lib/ruby/1.9.1/json.rb'
# Last loaded feature is still JSON, because YAML wasn't actually loaded twice
要求
要求
. 以我为例,
require 'yaml'
不仅仅是负载
yaml.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/i386-mingw32/stringio.so
-
C:/Program Files/Ruby/lib/ruby/1.9.1/i386-mingw32/syck.so
-
C:/Program Files/Ruby/lib/ruby/1.9.1/syck/error.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/syck/basenode.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/syck/syck.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/syck/tag.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/syck/stream.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/syck/constants.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/date/format.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/date.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/syck/rubytypes.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/syck/types.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/yaml/syck.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/syck.rb
-
C:/Program Files/Ruby/lib/ruby/1.9.1/yaml.rb