Включить
Когда вы включаете модуль в свой класс, как показано ниже, это как если бы вы взяли код, определенный в модуле, и вставили его в класс, куда вы его «включили». Это позволяет "смешивать" поведение. Он используется, чтобы высушить ваш код, чтобы избежать дублирования, например, если было несколько классов, для которых в модуле требовался бы один и тот же код.
Нагрузка
Метод load похож на метод require, за исключением того, что он не отслеживает, была ли загружена эта библиотека. Таким образом, можно загружать библиотеку несколько раз, а также при использовании метода загрузки необходимо указать расширение имени файла библиотеки «.rb».
Требуется
Метод require позволяет загружать библиотеку и предотвращает ее загрузку более одного раза. Метод require вернет false, если вы попытаетесь загрузить ту же библиотеку после первого раза. Метод require требуется использовать только в том случае, если загружаемая библиотека определена в отдельном файле, как это обычно бывает.
Вы можете предпочесть это
http://ionrails.com/2009/09/19/ruby_require-vs-load-vs-include-vs-extend/