Используется ли Warbler только для приложения Jruby?

Я посмотрел на развертывание Ruby на сервере и нашел Warbler для Jruby. У меня есть несколько вопросов, на которые я не нашел прямого ответа.

Используется ли Warbler только для упаковки приложения Jruby (например, Jruby on Rails) или его можно использовать для упаковки любого приложения ruby ​​(Rails, Sinatra, pure ruby, jruby…)?

Можете ли вы развернуть его только на Java-сервере, таком как Glassfish, или вы также можете развернуть его на сервере приложений, таком как Thin?


person Simon    schedule 02.08.2012    source источник


Ответы (2)


Вы можете использовать warble для упаковки нескольких приложений JRuby/Ruby, Rails, Sinatra, и т. д. Warbler делает потрясающую работу, пытаясь автоматически определить фреймворк и правильно упаковать его, или вы можете выполнить

  warble config

который создает файл config.rb, в котором вы можете указать некоторые параметры.

Вы даже можете упаковать свой проект как исполняемую войну со встроенным веб-сервером или только банку, которую вы можете выполнить с помощью

  java -jar myjar.jar

Что касается веб-приложения, вы можете развернуть свою войну где угодно, почти на любом сервере приложений, поддерживающем servlet API 2.5, я думаю...

person Luke    schedule 02.08.2012
comment
Хорошо, так что это будет работать с Rails и Jruby on Rails, отлично! У меня есть еще один вопрос, который всплывает в моей голове. Как только я поставлю .war на сервер, как я могу запустить пакетную установку и rake db:migrate? - person Simon; 03.08.2012
comment
Установка пакета не требуется, потому что Warbler устанавливает все зависимости и объединяет их внутри войны. Для миграции базы данных это зависит от того, что я обычно не выполняю миграцию на производстве, или, если вы действительно хотите, вы можете сделать это: rake db:migrate RAILS_ENV=production - person Luke; 03.08.2012
comment
Ну, вы должны настроить базу данных в какой-то момент после первого развертывания, верно? Или это тоже волшебным образом сделал Соловей? - person Simon; 03.08.2012

Как поясняется в https://github.com/jruby/warbler:

Warbler предоставляет минимальный, гибкий, похожий на Ruby способ объединения всех файлов вашего приложения для развертывания в среде Java.

Артефакт Warbler - файл WAR. Если сервер приложений это понимает, все будет в порядке. Glassfish в порядке, но я не думаю, что Thin.

person banzaiman    schedule 03.08.2012