Domanda

Ho appena installato jruby-1.4.0 per giocarci. Sto notando tuttavia che Warbler sta impacchettandolo per impostazione predefinita con la distribuzione delle mie rotaie. La mia produzione usa jruby-complete-1.3.1 (che ho aggiunto alla mia cartella lib per bloccare la versione) ma warbler sta aggiungendo jruby-core-1.4 quando impacchetta tutto. È un po 'preoccupante per me poiché non voglio problemi di versione o conflitti, voglio solo congelare la mia versione jruby in modo da doverlo cambiare esplicitamente quando sono pronto per l'aggiornamento. Qualcuno conosce il modo migliore per raggiungere questo obiettivo?

I documenti che leggo dicono che prenderà tutti i barattoli da WARBLER_HOME e li impacchetterà, quindi ho pensato che il jruby-core-1.4 fosse lì, ma non lo è. Come posso ometterlo dalla distribuzione, o in particolare dire, "dammi solo la versione XX di jruby"

Ho trovato il silvia eseguendo:

jruby -S gem which warbler

Che dà

/opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/warbler-0.9.14/lib/

Ma contiene solo un barattolo di rack, nessun riferimento a jruby-core-1.4

Qualche idea?

È stato utile?

Soluzione

JRuby è incluso tramite la gemma separata "jruby-jars". Installa la versione 1.3.1:

jruby -S gem install -v 1.3.1 jruby-jars

E quindi disinstallare la versione 1.4.0:

jruby -S gem uninstall -v 1.4.0 jruby-jars

Se gem richiede la conferma a causa di dipendenze, andare avanti e rispondere con 'y'.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top