Question

Je JRuby et Ruby (IRM) installé. Il semble que je dois installer des gems deux fois - une fois pour chacune de ces plates-formes. Est-ce nécessaire ou que je fais mal? Après avoir installé le petit bijou de rails pour l'IRM, dois-je l'ai souligné JRuby à, ou était-il nécessaire pour moi d'appeler aussi: « Un petit bijou JRuby S installer des rails »

Était-ce utile?

La solution

Si vous définissez GEM_HOME vous pouvez partager vos installations de pierres précieuses.

Autres conseils

Vous devez installer des pierres précieuses pour chaque installation différentes de rubis que vous avez.

Certaines pierres plates-formes cibles spécifiques, par exemple Mongrel (il y a une IRM une fois et JRuby un). En outre, JRuby ne peut pas utiliser des pierres précieuses qui ont des extensions natives (à savoir le code C) à moins qu'ils utilisent le FFI (dont la plupart ne sont pas - encore).

Personnellement, j'ai prises en pension de gem pour l'IRM et JRuby. Le peu de tracas supplémentaire en vaut la tranquillité d'esprit en essayant de traquer un problème.

Il est assez facile de voir ce que chaque repo a installé:

jruby -S gem list --local

vs.

gem list --local

Vous pouvez même écrire un script Ruby pour synchroniser une liste de pierres précieuses à l'autre, mais vous devez faire attention à des pierres précieuses spécifiques de la plate-forme ....

J'ai frappé ce problème lors de la création de mon bijou, jimmy_jukebox , mais a fait mon travail de pierres précieuses à la fois.

D'abord, JRuby ne gère pas fork...exec (et même des réponses à tort Process.respond_to?(:fork)), donc je devais rescue NotImplementedError et utiliser Spoon.spawnp à la place.

J'ai ensuite créé (dans mon répertoire de pierres précieuses / bin) les executables jumelé - play_jukebox et jplay_jukebox; et load_jukebox et jload_jukebox -. chacune avec la ligne de shebang correcte (/usr/bin/env ruby ou /usr/bin/env jruby)

J'aimerais savoir une meilleure façon. Mais je préfère tout gérer, dans un seul bijou que maintenir et distribuer plusieurs pierres précieuses.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top