Jednym z najlepszych jest podpisanie z klientem umowy. To zwykle załatwia sprawę 
Są narzędzia kodujące ruby ale wszystkie maja pewne wady i problemy. W dodatku praktycznie wszystkie kosztują sporo pieniędzy. Zwykle kupowanie ich nie ma zupełnie sensu.
Przy okazji ten temat już był wałkowany: Ukrywanie kodu RoR w aplikacjach komercyjnych
A - I zależnie od tego jak bardzo skomplikowana jest aplikacja możesz rzucić okiem na mRuby który pozwala kompilować Ruby do kodu, lub jRuby który kompiluje do bytecodu javovego.