Giusto una precisazione.
Require accetta anche percorsi assoluti e/o relativi.
Ad esempio. Se a.rb e b.rb si trovano entrambi nella stessa cartella in a puoi scrivere.
Allo stesso modo, se b si trova nella sottocartella 'foo' puoi scriverecodice:require 'b'
Dulcis in fundo, per evitare problemi puoi usare percorsi assoluti. In realtà questa versione va presa con le pinze e va usata solo se i ha coscienza del perché.codice:require 'foo/b'
codice:require File.dirname(__FILE__) + '/b'