Должен ли я использовать нагрузку или требовать в IRB?
У меня сложилось впечатление, что я должен использовать require 'some_path'
чтобы получить файл или библиотеку, которую я хочу использовать, но я не смог заставить ее работать, и load 'some_path'
работал.
Когда разные времена, когда я должен использовать их?
Также возможно ли импортировать каталог с load
или же require
commmands? Я пытаюсь использовать весь каталог, но пока я мог получить только один файл за раз load
,
2 ответа
Вы можете использовать Dir для вывода списка всех файлов, заканчивающихся на.rb, и требовать / загружать их
Dir["/path/to/dir/*.rb"].each { |file| load_your_file_here(file) }
Я рекомендую запрашивать файл, а затем включать модуль, который загружает файл... Если вы не используете модуль или класс внутри вашего файла, то, возможно, вам следует пересмотреть свою структуру.
загрузка может иметь некоторые непредвиденные последствия, и это не является производительным.
Как только вы вызываете require для файла, дальнейшие вызовы require больше не будут требовать его снова (т.е. не будут иметь никакого эффекта), в то время как load будет перезагружать его каждый раз, когда вы вызываете его. Насколько я знаю, нет возможности загрузить весь каталог.