Распространение Ruby вместе с приложением? - PullRequest
3 голосов
/ 06 февраля 2012

У меня есть простой настольный Ruby-клиент, который я хотел бы распространить среди небольшого числа (технических и нетехнических) людей.

Клиент будет работать как демон, следовательно, нет графического интерфейса. Мне нужен только клиент для работы в OSX и Linux.

Есть ли способ, которым я могу распространять определенную версию Ruby с приложением и запускать мой клиент, используя эту версию? Как бы я это сделал?

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Да, но это, вероятно, слишком сложно. Ruby должен быть скомпилирован для платформы, на которой он запущен, поэтому вам необходимо иметь доступ ко всем различным платформам, на которые вы будете распространять, а затем компилировать их, включать все из них в свой дистрибутив и обнаруживать на во время выполнения текущей платформы и выберите правильный двоичный файл. Весь этот процесс чрезмерен и подвержен ошибкам. Кроме того, эти двоичные файлы не обязательно должны быть очень маленькими, что приведет к увеличению размера вашего дистрибутива.

Так почему бы просто не указать им RubyInstaller для Windows, сказать им, что они настроены на работу с OS X, а пользователи Ubuntu обычно достаточно сообразительны, чтобы вы могли дать им более сложные инструкции, или, еще лучше, распространять ваше приложение как пакет Ubuntu, чтобы Ruby устанавливался как зависимость.

1 голос
/ 06 февраля 2012

Половина ответа в том, что вам не нужно распространять ruby ​​среди пользователей OSX - ruby ​​уже установлен на компьютерах с OSX. Пока ваш код работает с Ruby 1.8.7, у вас все нормально на Mac.

...