2010-10-31 8 views
1

Je suis très nouveau à Ruby. J'ai récemment fini d'écrire un script simple, qui utilise un tas de gemmes. Cela fonctionne bien sur mon propre poste de travail. Lorsque j'ai copié le script sur mon ordinateur portable, il a cessé de fonctionner, même si j'ai installé manuellement toutes les gemmes. Je pense que cela peut être dû à des différences de version dans les pierres précieuses installées, mais je voulais savoir s'il pourrait y avoir une autre raison. Donc:Comment faire pour que mon script Ruby (pas Rails) s'exécute n'importe où?

1) Existe-t-il un moyen pour que Ruby installe automatiquement toutes les gemmes requises pour un script, dans leurs versions correctes?

2) Pourrait-il y avoir une autre raison pour que le script s'exécute sur une machine, mais échoue sur une autre?

Merci d'avance,
M. Rabid Cow.

+1

Il manque beaucoup d'informations nécessaires dans votre question, telles que les erreurs affichées, les versions des interpréteurs Ruby sur les deux machines, les chemins pour les comptes, etc. –

+0

Aussi, que voulez-vous dire par "vous avez installé manuellement tous les gemmes "? –

+0

Mes connaissances sont un peu trop vagues pour donner une réponse définitive, mais ayez une lecture ici et voir si cela aide: http://gembundler.com/ – amarsuperstar

Répondre

1

Si vous voulez que le programme fonctionne sur un système Windows, à savoir même les systèmes qui n'ont pas Ruby installé, vous devriez regarder OCRA. Cette application crée un exécutable autonome qui contient votre script, toutes les librairies Ruby dont il a besoin, et l'interpréteur Ruby.

0

le premier que vous devriez faire est de lire comment créer une gemme. Dans votre propre gemme, vous pouvez inclure des informations sur les gemmes supplémentaires sont nécessaires (également la version spécifique).

Jetez un coup d'oeil dans http://docs.rubygems.org/read/chapter/5

+0

Merci! C'est une bonne idée aussi. –