Как распространить приложение Ruby с необходимыми гемами - PullRequest
6 голосов
/ 18 сентября 2009

Я разработал приложение на Ruby (небольшую игру) и хотел бы «распространить» его среди других людей.

Однако я не уверен, что делать с необходимыми драгоценными камнями. Если я просто отправлю свое приложение кому-то, у кого установлен ruby, но нет необходимых гемов, я предполагаю, что оно взорвется. Могу ли я упаковать драгоценные камни на месте? Если это так, будет ли это противоречить, если у другого человека будет другая версия драгоценного камня?

Итак, каков умный / правильный / хороший способ сделать это?

Ответы [ 4 ]

5 голосов
/ 18 сентября 2009

Лучший способ, вероятно, состоит в том, чтобы просто упаковать свою игру как драгоценный камень, чтобы rubygems позаботились об установке зависимостей. Здесь - документация, объясняющая, как создавать свои драгоценные камни.

3 голосов
/ 18 сентября 2009

Если вы не хотите упаковывать свою игру как драгоценный камень, вы можете изучить Bundler , который будет интегрирован в Rails 3.

1 голос
/ 19 сентября 2009

В вашем environment.rb вы можете выразить свои зависимости gem, например.

  config.gem "activemerchant", :lib => "active_merchant", :version => "1.4.1"

Это не так автоматически, как зависимости от гемов, но, безусловно, пригодно для использования. Чтобы запустить приложение, пользователь должен sudo rake gems:install.

0 голосов
/ 08 сентября 2013

Если вы ищете способ создания OSX .dmg и установщиков Windows, есть гем под названием releasy , который сделает все это за вас, и он специально предназначен для выпуска написанных приложений с графическим интерфейсом. в рубине. Он объединяет Ruby и все ваши гем-зависимости в один исполняемый файл, чтобы вашему конечному пользователю не пришлось устанавливать ничего лишнего.

Вам понадобится доступ к среде Windows / OSX для установки.

...