From: Eric Hodel Date: 2009-04-21T07:11:57+09:00 Subject: Re: Which ruby is running me? On Apr 19, 2009, at 6:44 PM, John Carter wrote: > On Mon, 20 Apr 2009, James Gray wrote: > >> On Apr 19, 2009, at 6:45 PM, John Carter wrote: >> >>> What is the One True Way of finding the path to _the_ instance of >>> ruby >>> that is currently executing this script? >> >> I'm pretty sure this always works: >> >> $ ruby -r rbconfig -e 'p File.join(Config::CONFIG.values_at(* >> %w[bindir ruby_install_name])) + Config::CONFIG["EXEEXT"]' >> "/usr/local/bin/ruby" > > Thanks! Ooo.. a tad ugly though... Ah, well, at least I wasn't missing > the obvious for a change. :-) require 'rubygems' Gem.ruby $ ruby -rubygems -e 'p Gem.ruby' "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby" $ ruby18 -rubygems -e 'p Gem.ruby' "/usr/local/bin/ruby18" $ ruby19 -e 'p Gem.ruby' # require 'rubygems' is automatic on 1.9 "/usr/local/bin/ruby19"