Answers:
如果您使用的是Mac OS X,则可能需要使用MacRuby,它允许您创建桌面应用程序。我认为这是使用Ruby为桌面开发的最干净的方法之一。另外,我知道它不是台式机,但是您可能还想看看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 Installer免费为您提供了许多基本库(例如YAML),这些基本库不在Linux下(我从未找到适合它的gem install)。有些库只能在一个操作系统上运行,而不能在另一个操作系统上运行。从1.9开始,许多图形化的东西,尤其是较低级别的*东西似乎完全坏掉了,并且没有得到更新。
所以我不会真的推荐它。
Ruby非常适合用于编写脚本,如果您完全控制部署环境(例如Web服务器),则可以做到。但是发行是痛苦的。通过使用分别运行在JVM和CLR上的JRuby或IronRuby,您也许可以缓解这种情况。它们还使您可以访问图形工具箱。
*我在尝试让OpenGL在Windows上与Ruby 1.9.3配合使用时遇到过讨厌的经历。事实证明,即使遇到了同样问题的人遵循了几项相当神秘的指南,这实际上也是不可能的。