2010-10-13 6 views
3

Мы смотрим на некоторые альтернативы нашему стеку на основе Tomcat для приложения JRuby on Rails.Каковы альтернативы использованию приложений Tomcat для Jruby Rack?

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

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

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

+0

https: // github.com/clyfe/cywiky/wiki/JRuby-deployment-architecture – clyfe

ответ

4

Trinidad камень/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! режиме, минимальные и максимальные временные ряды JRuby равны 1 в файле конфигурации trinidad.yml.

У меня есть работа над Ubuntu с интерфейсом Nginx, и он работает очень красиво.

Так что да, это означает, что вы используете командную строку для остановки и запуска сервера приложений, но скрипт init также будет вызываться автоматически при запуске системы. Вики также включают некоторые примеры сценариев развертывания Capistrano, поэтому вы можете даже остановить сервер и начать с вашей собственной машины.

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

GlassFish камень

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

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

+0

Не могли бы вы подробнее рассказать о том, что «осмелится, что-то улучшится»? –

+0

Thorbjørn, я отправился в ночную встречу пользователей с парнями JRuby несколько недель назад, и обсуждался камень GlassFish. Несмотря на то, что ничего конкретного официально не было объявлено или объявлено, определенно было желание команды улучшить ситуацию в ближайшем будущем. Я бы не хотел искажать парней JRuby, поэтому я, вероятно, больше не должен говорить. Надеюсь, один из них будет комментировать здесь. Этого достаточно, чтобы ответить на ваш вопрос? – Scott

+0

thx для ссылок! Похоже, что Тринидад может стать победителем прямо сейчас со своим режимом демона. – brad

0

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

+0

Я обнаружил, что также, но он выглядит довольно нетронутым в прошлом году или около того – brad

Смежные вопросы