Должен ли я использовать нагрузку или требовать в 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 будет перезагружать его каждый раз, когда вы вызываете его. Насколько я знаю, нет возможности загрузить весь каталог.

Другие вопросы по тегам