2016-09-05 3 views
0

Je travaille avec un système plus ancien (jruby 1.6.8, rails 2.3.5, tomcat 7, centos 7, java 1.7), et j'ai besoin de rétrograder les rubygems de 1.8.24 à 1.4.2. Je ne connais pas assez java/jruby pour savoir exactement comment faire ça. Mon environnement de développement, j'ai pu accomplir cela avec:Comment mettre à jour les rubygems à partir d'un fichier war?

gem update --system 1.4.2 

Mais aucune idée de comment cela se fait après la construction d'un fichier de guerre. J'utilise warbler (0.9.14) pour construire le fichier de guerre.

Toutes les pensées seraient très appréciées.

Répondre

0

la mise à jour aurait pu être possible s'il y avait une version .gem de rubygems et le réglage: config.gems["rubygems"] = "1.4.2" ... suppose que cela pose le problème le plus ancien - l'œuf de poule donc je ne pense pas qu'il y ait un moyen facile comme ça. Jruby est compressé à partir des fichiers jar dont l'un contient les fichiers stdlib. Ainsi, en remplaçant le .jar par un fichier qui met à jour le fichier RG, vous obtiendrez peut-être ce que vous recherchez.

+0

C'est ce que j'essayais d'éviter. C'est bien maintenant, j'ai fini par patcher les rails :( – Rudecles