10
votes

Jruby peut-il utiliser des gemmes de rubis originales?

Je considère que je considère quelle est la différence entre Jruby sur les rails et le rubis original sur des rails pour mon produit?

Comment ça différence dans l'activité de développement, le déploiement, le support entre son original ou son évolutivité?

J'ai lu beaucoup d'articles. Ils ont dit que Jruby est la même fonction comme Ruby. Cela signifie-t-il que nous pouvons utiliser des pierres précieuses rubis pour Jruby, à l'aide de l'échafaud et d'Activerecord comme Ruby, et nous pouvons également déployer le produit comme Java?


0 commentaires

6 Réponses :


0
votes

La plupart, mais pas tous, les gemmes rubis sont également disponibles pour Jruby. Scanfold et ActionCord peuvent certainement être utilisés avec Jruby. Vous ne trouverez aucune fonctionnalité ROR qui manque du Jruby sur les rails.

avec Jruby Vous pouvez déployer votre application comme une standard guerre . Si vous ne savez pas à coup sûr si vous souhaitez utiliser Native Ruby ou Jruby, je vous recommande d'utiliser NetBeans IDE. Avec cela, vous pouvez facilement passer de Native Ruby à Jruby pour les applications Rails.


0 commentaires

0
votes

Jruby est une mise en œuvre complète de rubis, ils sont les mêmes mais Jruby court sur la JVM. Il échelle très bien car vous pouvez le déployer à l'intérieur d'un serveur d'applications comme Glassfish ou JBoss.

Vous pouvez utiliser des rails bien sûr, il n'y a qu'une configuration à faire, l'adaptateur de base de données. Vous devez installer Adaptateur JDBC pour Activerecord, par exemple: xxx

et dans votre base de données.yml xxx

et vous " réalisée!

EDIT:

Si vous êtes intéressé, il y a une comparaison entre diverses implémentations de rubis, http://www.infoq.com/presentions/seifer-ruby-vm-comparison et Jruby est l'une des meilleures implémentations.


0 commentaires

7
votes

Seules les gemmes écrites purement dans Ruby travailleront sous Jruby. Les gemmes comme Rmagick ou MySQL ou (la mise en œuvre standard de) JSON qui nécessitent des extensions C vous laissent mal de chance dans certains cas et avec des alternatives telles que les gemmes JDBC MySQL et JSON-JRUBY dans d'autres cas.


0 commentaires

3
votes

Voir ma réponse ici

En outre, il s'agit d'une référence pratique: est-ce Jruby


1 commentaires

Cette page Web n'existe plus.



0
votes

Vous n'avez pas à ré-installer toutes vos pierres précieuses pour Jruby. Tout ce que vous avez à faire est de définir la variable d'environnement GEM_Home sur le chemin avec vos gemmes. Veuillez également noter que Jruby ne prend pas en charge les extensions indigènes. Donc, vous devrez trouver des remplacements compatibles Jruby pour des gemmes qui utilisent des extensions natales.


0 commentaires

0
votes

Vous pouvez lire ce Description de Jruby

Il y a du texte sur Ruby Gem et comment Cloud Jruby les utilise:

De nombreux gemmes vont bien fonctionner dans Jruby; Cependant, certaines gemmes construisent des bibliothèques C natif C dans le cadre de leur processus d'installation. Ces pierres précieuses ne fonctionneront pas dans Jruby à moins que la gemme ait également fourni une Java équivalente à la bibliothèque indigène.


0 commentaires