J'ai développé une application Ruby (un petit jeu), et j'aimerais «le distribuer» à d'autres personnes. p>
Cependant, je ne suis pas sûr de quoi faire sur les gemmes requises. Si j'envoie juste mon application à une personne qui a installé Ruby, mais pas les pierres précieuses nécessaires, je suppose que cela va exploser. Puis-je emballer les gemmes localement? Si oui, cela serait-il en conflit si l'autre personne a une version différente de la gemme? P>
Alors, quelle est la façon intelligente / bonne / bonne façon de le faire? P>
4 Réponses :
Le meilleur moyen serait probablement de simplement emballer votre jeu en tant que gemme, ainsi que des rubygems s'occuperont d'installer les dépendances. ici 's la documentation expliquant comment créer vos propres gemmes. P>
C'est la façon de le faire. Si vous ne l'avez jamais fait auparavant, un bijoutier [1] devrait être utile. Vous pouvez également spécifier les dépendances de votre gemme dans le manifeste de votre joyau. [1] - github.com/technicalpickles/jeweler
Et d'ailleurs, vous pouvez créer une tâche Rake pouvant installer vos gemmes. Voir la réponse de Yehuda ici: Stackoverflow.com/Questtions/1000749/...
C'est un bon point! Je n'ai pas pensé à faire le jeu comme un joyau.
Si vous préférez ne pas emballer votre jeu en tant que gemme, vous pouvez étudier le Bundler , qui sera intégré dans les rails 3. P>
Dans votre environnement.rb Vous pouvez exprimer vos dépendances GEM, par exemple.
config.gem "activemerchant", :lib => "active_merchant", :version => "1.4.1"
Si vous recherchez un moyen de créer OSX .DMG et des installateurs Windows, il y a un gemme appelé relâche A> Cela fera tout cela pour vous, et il est spécifiquement adapté pour libérer des applications d'interface graphique écrites dans Ruby. Il regroupe Ruby et toutes vos dépendances GEM dans une seule exécutable de sorte que votre utilisateur final n'a pas à installer quelque chose de plus. P>
Vous aurez besoin d'un accès à un environnement Windows / OSX pour créer les installateurs. P>