2009-06-23 3 views

Répondre

3

La réponse simple est oui. JRuby représente une installation séparée de Ruby sur votre système. Les Gems doivent donc être installés séparément sur JRuby et Ruby.

0

Si vous regroupez vos gemmes avec votre application Rails, ce qui peut inclure Rails lui-même, il n'est pas nécessaire d'effectuer plusieurs installations.

Certaines gemmes viennent dans une variété d'arômes spécifiques à la plate-forme, comme pour JRuby ou Win32, ce qui peut rendre cela peu pratique si l'application est exécutée sur un environnement de plate-forme mixte. Alors que Rails ne semble pas être ramifié de cette façon, beaucoup d'autres, en particulier ceux qui se lient étroitement à Ruby, comme les extensions compilées, le font.

Cela vaut la peine d'essayer de regrouper autant de gemmes que possible avec votre application et d'utiliser une version gelée de Rails pour voir comment cela fonctionne, et de l'ajuster au besoin.

0

Certaines gemmes utilisent des extensions C non-FFI. Ceux-ci ne fonctionneront pas sous JRuby.

Certaines gemmes s'installent différemment, selon la plateforme (par exemple Mongrel). Dans ce cas, des installations distinctes sont requises.

Vous pouvez installer côté Ruby et JRuby côte à côte et comparez les pierres précieuses comme suit:

gem list --local 
jruby -S gem list --local 
Questions connexes