The gist is (hopefully) self-explanatory – if not, read the header notes
Long story short – use UNIXSocket.send_io/recv_io to pass a file-descriptor between 2 processes.
Also, learned some Jruby limitations (?bug?):
- Jruby cannot fork()
- Jruby has UNIXSocket#send_io/recv_io broken, so its not possible to pass file-descriptors with Jruby… what a pitty…
And learned that working with Unix socket in ruby is soooo easy 🙂