Come dovrebbero JRuby-vasetti e JRuby-rack essere aggiunte al classpath utilizzando usignolo?
-
25-09-2019 - |
Domanda
Ho letto attraverso il codice sorgente di usignolo, e io non riesco a capire come JRuby-vasi e vasetti JRuby-cremagliera sono destinati a finire sul classpath servlet?
Sembra beccafico li sta copiando in web-inf/gems/gems/<gemname>/lib/<jarname>.jar
ma non sono nel classpath.
Sto indovinando che se li ho messi nel mio rubino apps lib / cartella sarebbero stati copiati WEB-INF / lib e tutto sarebbe andato bene, tuttavia, sembra strano avere 2 copie del vaso in guerra di file, è che quello che sto intenzione di fare?
Ben
Soluzione
Si dovrebbe essere copiato in WEB-INF / lib / .jar. Il codice per localizzare i vasetti è qui:
http://github.com /nicksieger/warbler/blob/master/lib/warbler/config.rb#L216-220
E il codice che li copia in WEB-INF / lib è qui:
http://github.com /nicksieger/warbler/blob/master/lib/warbler/war.rb#L68-70
Se stai vedendo un'altra cosa, quindi si tratta di un bug. Inoltre, non si dovrebbe avere a esplicitamente le dipendenze statali sulle gemme file jar JRuby.