Как добавить jruby-jars и jruby-rack в путь к классам с помощью warbler?
Я читал исходный код warbler, и я не могу понять, как jarby-jar и jruby-rack jarby должны оказаться на пути к классам сервлетов?
Кажется, камышевка копирует их в web-inf/gems/gems/<gemname>/lib/<jarname>.jar
но они не на пути к классам.
Я предполагаю, что если я положу их в папку lib / ruby apps, они будут скопированы в web-inf / lib, и все будет хорошо, однако, кажется странным иметь 2 копии jar в файле war, что я должен делать?
Бен
1 ответ
Они должны быть скопированы в WEB-INF/lib/.jar. Код для размещения банок здесь:
http://github.com/nicksieger/warbler/blob/master/lib/warbler/config.rb#L216-220
И код, который копирует их в WEB-INF / lib, находится здесь:
http://github.com/nicksieger/warbler/blob/master/lib/warbler/war.rb#L68-70
Если вы видите что-то еще, то это ошибка. Кроме того, вам не нужно явно указывать зависимости от гемов jar-файла JRuby.