답변:
Mac OS X를 사용하는 경우 MacRuby 를 사용 하여 데스크탑 응용 프로그램을 만들 수 있습니다. 루비를 사용하여 데스크탑을 개발하는 가장 깨끗한 방법 중 하나라고 생각합니다. 또한 데스크탑이 아니라는 것을 알고 있지만 100 % Ruby를 사용하여 iOS 앱 (iPhone, iPad, iPod touch)을 개발할 수있는 컴파일러 및 도구 체인 인 RubyMotion을 살펴볼 수도 있습니다 .
나는 개인적 으로 Windows, Linux 및 Mac 용으로 개발할 수있는 Gosu 라는 훌륭한 Ruby 게임 라이브러리를 개인적으로 사용했습니다 (Ubuntu Linux에서 시도했습니다). OpenGL에 있습니다.
저는 루비에서 일하는 것을 좋아하고 웹 개발을 할 기회 나 욕구가 많지 않기 때문에 이것을 정확하게 시도했습니다. 나는 루비-gnome2를 잡고 인터페이스 프레임 워크를 제공하고 많은 (상당한 기본) 물건을 얻었습니다.
그런 다음 Linux의 VM에서 시도했습니다. 그리고 친구에게 보내는 중입니다. 루비 코드를 배포하는 것이 얼마나 어려운지 알게되었습니다. 예를 들어, Ruby Windows Installer는 Linux에서 제공되지 않는 많은 기본 라이브러리 (예 : YAML )를 무료로 제공합니다. 일부 라이브러리는 하나의 OS에서 작동하지만 다른 OS에서는 작동하지 않습니다. 많은 그래픽 요소, 특히 낮은 수준의 * 항목은 1.9부터 완전히 깨진 것으로 보이며 업데이트되지 않습니다.
그래서 나는 그것을 정말로 추천하지 않을 것입니다.
루비는 스크립팅 목적으로 유용하며, 웹 서버와 같은 배포 환경을 완전히 제어 할 수 있으면 제대로 할 수 있습니다. 그러나 분배는 고통입니다. JVM 및 CLR에서 각각 실행되는 JRuby 또는 IronRuby 를 사용하여 이를 완화 할 수 있습니다 . 또한 그래픽 툴킷에 액세스 할 수 있습니다.
* Windows에서 OpenGL을 Ruby 1.9.3과 함께 사용하려고 시도한 경험이있었습니다. 같은 문제에 부딪힌 사람들의 다소 비전적인 안내를 따른 후에도 본질적으로 불가능한 것으로 판명되었습니다.