Вопрос

Я только что установил jruby-1.4.0, чтобы поиграть с ним. Тем не менее, я замечаю, что warbler упаковывает это по умолчанию с использованием моих rails. В моем производстве используется jruby-complete-1.3.1 (который я добавил в мою директорию lib, чтобы заморозить версию), но warbler добавляет jruby-core-1.4, когда все упаковывает. Это немного беспокоит меня, так как я не хочу проблем с версиями или конфликтов, я просто хочу заморозить свою версию jruby, чтобы я мог явно изменить ее, когда я буду готов к обновлению. Кто-нибудь знает лучший способ добиться этого?

В документах, которые я прочитал, сказано, что он возьмет все jar-файлы из WARBLER_HOME и упакует их, поэтому я предположил, что jruby-core-1.4 был там, но это не так. Как я могу опустить это при развертывании, или, в частности, сказать, "только дайте мне версию jruby XX"

Я нашел камышевку домой, запустив:

jruby -S gem which warbler

Что дает

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

Но там есть только стойка, нет ссылки на jruby-core-1.4

Есть мысли?

Это было полезно?

Решение

JRuby включен через отдельный гем "jruby-jars". Установите версию 1.3.1:

jruby -S gem install -v 1.3.1 jruby-jars

А затем удалите версию 1.4.0:

jruby -S gem uninstall -v 1.4.0 jruby-jars

Если gem запрашивает подтверждение из-за зависимостей, продолжайте и ответьте 'y'.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top