модуль ActiveSupport::Dependencies::RequireDependency
Публичные методы экземпляров
# File activesupport/lib/active_support/dependencies/require_dependency.rb, line 11
def require_dependency(filename)
filename = filename.to_path if filename.respond_to?(:to_path)
unless filename.is_a?(String)
raise ArgumentError, "the file name must be either a String or implement #to_path -- you passed #{filename.inspect}"
end
if abspath = ActiveSupport::Dependencies.search_for_file(filename)
require abspath
else
require filename
end
end Предупреждение: Этот метод устарел. Семантика автозагрузчика соответствует Ruby, и вам больше не нужно защищаться от порядка загрузки. Просто ссылайтесь на классы и модули обычным способом.
Движки, которые не контролируют режим работы своего родительского приложения, должны вызывать require_dependency там, где это необходимо, в случае, если режим выполнения :classic.
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.