From: unbewusst.sein@... (=?ISO-8859-1?Q?Une_B=E9vue?=) Date: 2010-05-15T17:35:11+09:00 Subject: difference between $0 and __FILE__ i have a script in my HOME/bin : /Users/yt/bin/path_test.rb my "HOME/bin" is in the PATH then, if from this script, i outputs $0 and __FILE__ with : path_test.rb i got : $0 = /Users/yt/bin/path_test.rb __FILE__ = /Users/yt/bin/path_test.rb and the same outputs with : /Users/yt/bin/path_test.rb why do i have the same outputs in this case ? in fact i'm looking that because i do have Ruby class extension in a subfolder of "HOME/bin", namely : HOME/bin/ruby_ext where i put my extension for classes of which i could require : require "#{File.dirname($0)}/ruby_ext/ansi_color" what's the best way to require in that case, does i need an "absolute path (starting from / ) or not ? -- � Je suis s�r que la ga�t� ambigu� du dr�le de gar�on qui a bu du whisky et fait le z�bre sur un vieux ca�man � No�l dans le ca�on, a �t� b�n�fique � l'�me du po�te bl�me, ainsi qu'� son c�ur & c�tera ! � (� Jean-Paul Blanc)