7
votes

Comment distribuer une application rubis avec les gemmes requises

J'ai développé une application Ruby (un petit jeu), et j'aimerais «le distribuer» à d'autres personnes.

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?

Alors, quelle est la façon intelligente / bonne / bonne façon de le faire?


0 commentaires

4 Réponses :


5
votes

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.


3 commentaires

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.



3
votes

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.


0 commentaires

1
votes

Dans votre environnement.rb Vous pouvez exprimer vos dépendances GEM, par exemple.

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


0 commentaires