Драгоценный камень Тринидада / 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после этого Тринидад приобрел способность быть надёжно демонизированным, поэтому сегодня это, вероятно, более плавный путь.