Как добавить 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.

Другие вопросы по тегам