Again, this isn't Ruby saying "Jeb's network configuration script must go in bin(7) even though he wants it to go in sbin(7)". This is "every Ruby developer writes tools that go in some variant of bin(7)", and Debian not liking that.
Which, fine. Don't like it. Just don't package them.
Again and again in the Ruby world I see the "it works for us web developers on the x number of hosts we run". The people who use Ruby for stand-alone applications across multiple hosts are largely ignored.
I'd love to see more Ruby out there - ignoring the needs of people other than developers guarantees that'll never happen. Big shops and sys admins who run non-web applications (and even those who run Ruby/Rails web applications and find the RubyGems/Passenger/Rails/Ruby/etc/etc intra/inter version interoperability failures baffling) will look at it as a manual, difficult to package solution and find other tools written in other languages.
That'll be a real shame.
/bin system binaries for all users
/sbin system binaries for root
/usr/bin distro binaries for all users
/usr/sbin distro binaries for root
/usr/local/bin binaries managed by repository, but not by distro for all users
/usr/local/sbin binaries managed by repository, but not by distro for all root
/opt/bin/ user compiled and installed binaries for all users
/opt/sbin/ root compiled and installed binaries for root purposes
more or less? I would expect GEMs to follow behaviour?Ruby is not—and should not be—beholden to any single distro's particular oddities. Adaptable, yes; broken on other platforms because of, no.
GEMs on Debian should follow Debian ideology, much like on windows they follow windows way.