From: Joel VanderWerf Date: 2004-07-15T02:28:23+09:00 Subject: Re: drb_fork Ara.T.Howard wrote: > > can anyone think of a more elegant way to do this: > > ~ > cat drb_fork.rb > require 'drb/drb' > > def drb_fork obj > pipe = IO.pipe > fork do > pipe[0].close > pipe = pipe[1] > DRb.start_service nil, obj > pipe.write DRb.uri > pipe.close > DRb.thread.join > end > pipe[1].close > pipe = pipe[0] > uri = pipe.read > DRb.start_service nil, nil rescue nil > DRbObject.new nil, uri > end > > a = drb_fork [] > a << 42 > p a.first > > > ~ > ruby drb_fork.rb > 42 Maybe this: http://raa.ruby-lang.org/project/detach/ I've never used it, but it looks interesting. (I suspect it does the same as you do, though.)