* ''load'' i ''require'' laduja plik zewnetrzny. Roznica jest taka jak w PHP, ''load'' laduje plik za kazdym razem od nowa, ''require'' przetwarza go tylko za pierwszym razem. Prawie zawsze korzysta sie z ''require'' * ''$:'' to specjalna zmienna zawierajaca liste katalogow, ktore przeszukuje w przypadku uzycia ktorejs z powyzszych funkcji. Mozna dodawac do tej listy wlasne katalogi, jak do tablicy. # paths.rb $:.each { |d| puts d } $:.push '/home/sqbell/ruby/' Output: /home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1 /home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/x86_64-linux /home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby /home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/vendor_ruby/1.9.1 /home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/vendor_ruby/1.9.1/x86_64-linux /home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/vendor_ruby /home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1 /home/sqbell/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/x86_64-linux