回答:
Mac OS X を使用している場合は、デスクトップアプリを作成できるMacRubyを使用することをお勧めします。Rubyを使用してデスクトップ用に開発する最もクリーンな方法の1つだと思います。また、私はデスクトップではないことを知っていますが、RubyMotionにも注目してください。RubyMotionは、100%Rubyを使用してiOSアプリ(iPhone、iPad、iPod touch)を開発できるコンパイラーおよびツールチェーンです。
私は個人的にGosuと呼ばれる優れたRubyゲームライブラリを使用しました。このライブラリを使用すると、Windows、Linux、およびMac用に開発できます(Ubuntu Linuxで試しました)。OpenGL上にあります。
私はRubyでの作業が大好きで、Web開発を行う機会も欲求もないので、まさにこれをやってみました。私はruby-gnome2を手に入れてインターフェースフレームワークを提供し、かなりの(かなり基本的な)ものを手に入れました。
次に、Linux上のVMで試してみました。そしてそれを友達に送る。そして、Rubyコードを配布することがどれほど恐ろしく難しいかを学びました。例えば、Ruby Windowsインストーラーは無料で多くの基本的なライブラリー(YAMLなど)を提供しますが、これらはLinuxには含まれていません(それに適切なgemインストールが見つかりませんでした)。一部のライブラリは、あるOSで動作し、別のOSでは動作しません。多くのグラフィカルなもの、特に低レベル*のものは1.9の時点で完全に壊れているようで、更新されていません。
だから私は本当にお勧めしません。
Rubyはスクリプト作成の目的に最適であり、Webサーバーなどの展開環境を完全に制御している場合は、問題なく実行できます。しかし、配布は苦痛です。ただし、JVMおよびCLRでそれぞれ実行されるJRubyまたはIronRubyを使用することで、これを軽減できる場合があります。また、グラフィカルツールキットにもアクセスできます。
* OpenGLをWindows上のRuby 1.9.3で動作させようとすると、厄介な経験がありました。同じ問題にぶつかった人々によるいくつかのやや不可解なガイドに従った後でも、それは本質的に不可能であることが判明しました。