Einbeziehen Wenn Sie ein Modul wie unten gezeigt in Ihre Klasse einbinden, ist es so, als ob Sie den im Modul definierten Code in die Klasse einfügen, wo Sie ihn "einbinden". Dies ermöglicht das "Mixin"-Verhalten. Es wird verwendet, um Ihren Code zu trocknen, um Duplikation zu vermeiden, zum Beispiel, wenn es mehrere Klassen gibt, die den gleichen Code innerhalb des Moduls benötigen würden.
Laden Die load-Methode ist fast wie die require-Methode, außer dass sie nicht verfolgt, ob die Bibliothek bereits geladen wurde oder nicht. Es ist also möglich, eine Bibliothek mehrfach zu laden, und auch bei Verwendung der Load-Methode müssen Sie die ".rb"-Erweiterung des Bibliotheksdateinamens angeben.
Anfordern Mit der require-Methode können Sie eine Bibliothek laden und verhindern, dass sie mehr als einmal geladen wird. Die require-Methode gibt "false" zurück, wenn Sie versuchen, dieselbe Bibliothek nach dem ersten Mal zu laden. Die require-Methode muss nur verwendet werden, wenn die Bibliothek, die Sie laden wollen, in einer separaten Datei definiert ist, was normalerweise der Fall ist.
Sie können dies bevorzugen http://ionrails.com/2009/09/19/ruby_require-vs-load-vs-include-vs-extend/