Я знаю, что эта ветка старая, но для использования в будущем для тех, кто ищет варианты использования Ruby для приложения с графическим интерфейсом, не используйте QtRuby . Примерно через неделю я разработал проект для школы, полностью функциональный и красивый, только чтобы узнать, что я не смог его выпустить . У нас просто не было возможности упаковать и распространить приложение без того, чтобы ваши пользователи имитировали вашу конкретную среду (установите все зависимости gem, соберите библиотеки разработки Qt и т. Д.). Я пытался использовать:
- Crate : предположительно кроссплатформенный, но я нашел только 1 пример использования, написанный в 2008 году, из ~ 2 часов поиска в Google, и этот пример в основном охватывает очень специфическое подмножество приложений (некоторые ssl / https аутентификационный камень или ж / д ...)
- Ocra : это похоже на кандидата, но оно только для окон и не отвечало моим требованиям, так как я должен был ориентироваться на три основные платформы
- tar2rubyscript + rubyscript2exe : я провел большую часть своего времени, пытаясь заставить это работать, потому что я сталкивался со многими, кто утверждал, что это способ распространения Приложения с графическим интерфейсом, встроенные в ruby (хотя и с использованием других наборов инструментов, Tk / GTK / wxRuby), но они тоже не работали; Я бесконечно сталкивался с загадочной ошибкой, которая в основном нарушает функциональность Qt :: UiLoader, другими словами, вы не можете загружать .ui-листы, созданные с помощью QtDesigner, так что ...
Да, честно говоря, я зол и расстроен, потому что не вижу смысла в создании программного обеспечения, которое вы просто не можете выпустить , чтобы кто-то мог его использовать. Теперь у меня остался срок до недели, и я просто надеюсь, что смогу успеть перенести приложение на C ++.
Так что мой ответ: не используйте QtRuby. По крайней мере, пока.