Какие есть альтернативы использованию Tomcat для приложений Jruby Rack? - PullRequest
3 голосов
/ 14 октября 2010

Мы рассмотрим некоторые альтернативы нашему стеку на основе Tomcat для приложения JRuby on Rails.

До сих пор я читал о самоцвете Тринидад, который на самом деле основан на Tomcat, и о стекле Glassfish. Я не могу однако ни для одного из них найти производственные примеры. Кажется, что оба они позволяют вам просто запускать команду из командной строки, что хорошо для локального разработчика, но как люди используют эти решения в работе?

Похоже, в наши дни не так уж много экшена на самоцвете Glassfish, хотя его очень часто называют маленьким и быстрым.

Есть ли у кого-нибудь еще установки, которые они считают производительными, надежными и простыми в развертывании для приложения JRuby on Rails?

Ответы [ 2 ]

4 голосов
/ 14 октября 2010

Драгоценный камень Тринидада / Embedded Tomcat

Если вы углубитесь в страницу драгоценностей Тринидада на Github, есть ссылки на различные драгоценные камни расширения Тринидада.Здесь есть даемонизирующий гем, специально предоставленный для использования в производстве:

http://github.com/calavera/trinidad_daemon

Если вы выполните скрипт установки и ответите на несколько простых вопросов, он сгенерирует специальный скрипт инициализации для вашегоUbuntu или OS X машина.Это почти все, что вам нужно.

В вики также есть примеры сценариев инициализации:

http://github.com/calavera/trinidad_daemon_extension/wiki/init.d-scripts

Обратите внимание, что для использования в Rails.threadsafe!В обоих конфигурационных файлах trinidad.yml время выполнения минимальной и максимальной продолжительности JRuby равно 1.

У меня он работает в Ubuntu с интерфейсом Nginx, и он работает очень хорошо.да, это означает, что вы используете командную строку для остановки и запуска сервера приложений, но сценарий инициализации также будет вызываться автоматически при запуске системы.В вики также включены некоторые примеры сценариев развертывания Capistrano, так что вы даже можете остановить и запустить сервер с вашего собственного компьютера.

Примечание. Существует два расширения демона.Я ссылаюсь на новую, в которой используется улучшенная демонизирующая библиотека.

гем GlassFish

Вы правы, камень GlassFish не получаетсейчас так много любви, но я полагаю, что все улучшится.Есть несколько проблем, связанных с его работой с JRuby 1.5+, потому что гем не поспевал за изменениями в JRuby, однако я написал о том, как обойти эти проблемы здесь: http://www.scottlowe.eu/deploying-rails-3-with-jruby-daemonized-glass

Со времени написания этого GlassFishпосле этого Тринидад приобрел способность быть надёжно демонизированным, поэтому сегодня это, вероятно, более плавный путь.

0 голосов
/ 14 октября 2010

Ну, Jetty всегда хорошо работал для меня в мире Java. И быстрый поиск в Google обнаруживает жемчужину пристани: http://jetty -rails.rubyforge.org /

...