2010-01-07 6 views
2

J'ai développé une application Ruby on Rails et je l'ai déployée avec succès sur Weblogic en utilisant Jruby et Warbler (qui crée un fichier war basé sur les paramètres de config/warble.rb). Je pense que même si Jruby est livré avec Ruby 1.8 et 1.9 intégré, par défaut il utilise 1.8 et je veux tester la même application de rails dans Ruby 1.9 dans JRuby car j'ai entendu dire que Ruby 1.9 est beaucoup plus rapide que 1.8. Je ne vois aucune option de configuration dans warble.rbComment forcer Jruby à utiliser Ruby 1.9 intégré à la place de Ruby 1.8 qui est la valeur par défaut?

où nous pouvons spécifier d'utiliser la version Ruby à utiliser. Quel est le meilleur moyen de forcer Jruby à utiliser Ruby 1.9?

Egalement mon application Rails est basée sur Rails 2.3.2, y a-t-il des problèmes de compatibilité sur l'application des rails de course (construit sur 2.3.2) sur Ruby 1.9? Si oui, la mise à niveau des rails vers la version 2.3.5 résoudra-t-elle le problème?

Merci d'avance.

+0

J'ai la même question, mais avec une saveur 'irb'. Si j'utilise 'gem install ...', la gem est utilisable en 1.9.2 mais pas en 1.8.7. Utiliser les consoles irb installées par jruby est correct, mais je dois spécifier 'irb' dans cmd.exe et utiliser 1.9.2 au lieu de la valeur par défaut. – Dylan

Répondre

4

vous spécifiez comme argument sur la ligne de commande

jruby --1.9 -v 

Je ne sais pas sur les problèmes de compatibilité.

+0

@srboisvert: Merci pour vos commentaires. Cela fonctionne très bien pour lancer jruby à l'invite de commande. Comment spécifier la même chose dans warble.rb? – Dharam

+0

Désolé. Je n'ai pas entièrement lu la question. – srboisvert

+0

Je pense que @srboisvert a eu raison. J'ai essayé cette approche pour faire fonctionner IRB avec 1.9. Cela a fonctionné: jruby --1.9 irb. Ceci est montré sur le site de doc de jruby: https://github.com/jruby/jruby/wiki/GettingStarted. – Dylan

2

Je suis le guide de configuration de JRuby https://github.com/jruby/jruby/wiki/ConfiguringJRuby et cela fonctionne.

  • Créer .jrubyrc dans le répertoire utilisateur (C: \ Users \ tvo1510 sur Windows 7) avec le contenu: compat.version = 1,9

Il est fait. Vive,

+0

Vous pouvez également mettre ce fichier dans le répertoire projet pour avoir 1.9 en développement. – gertas

0

dans config/warble.rb, rechercher cette ligne:

# config.webxml.jruby.compat.version = "1.9" 

uncomment et re-exécuter ramage.

Questions connexes