2009-09-17 2 views
5

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

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

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

+0

Вы можете использовать обувь для этого. –

ответ

5

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

+0

Вот как это сделать. Если вы никогда этого не делали, ювелир [1] должен помочь. Вы также можете указать зависимости вашего драгоценного камня в манифесте вашего драгоценного камня. [1] - http://github.com/technicalpickles/jeweler – hgmnz

+0

И, кстати, вы можете создать задачу рейка, которая может установить ваши драгоценные камни. См. Ответ Иегуды здесь: http://stackoverflow.com/questions/1000749/how-to-quickly-initialize-ruby-project-development-environment/1072299#1072299 – hgmnz

+0

Это хороший момент! Я не думал о том, чтобы сделать игру драгоценным камнем. – phss

3

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

1

В вашем environment.rb вы можете выразить свои зависимости драгоценный камень, например.

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

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

0

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

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