Проблемы с использованием веб-сервера Mongrel для рельсов 3 - PullRequest
0 голосов
/ 18 апреля 2011

Я использую JRuby 1.6.1 (ruby 1.8.6) в среде Rails 3.0.6.

Пытался использовать mongrel 1.1.5, но он вылетал без ошибок на консоли.

Есть предложения?

Спасибо за ваше время.

Спасибо и С уважением, SachinJadhav.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

Я не знаю, что вы подразумеваете под "сбой"; это трудно узнать наверняка, не глядя на трассировку стека и еще много чего. Если это действительно сбой, то мы должны это исправить.

Однако вы не должны использовать mongrel в Rails 2.3.8 (и более поздних версиях) или Rails 3.

https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/4690-mongrel-doesnt-work-with-rails-238

Как сказал Скотт, используйте что-нибудь еще. Особенно на JRuby.

0 голосов
/ 18 апреля 2011

Для развертывания веб-приложений JRuby, таких как Rails или приложения Sinatra, обычно для обслуживания запросов используется сервер приложений Java;например, Tomcat, GlassFish или Jetty.

На практике это означает, что вам необходимо выполнить развертывание способом, отличным от того, который вы могли бы использовать с приложениями MRI Ruby, которые используют Passenger и ряд процессов Mongrel.

Хотя Mongrel - прекрасная работа, я бы посоветовал вам не использовать Mongrel для развертывания веб-приложений JRuby и исследовать популярные альтернативы Java / JVM.Помимо большей совместимости с JVM, еще одной причиной использования сервера приложений Java является уменьшение количества работающих JVM (и памяти).

При использовании Rails в поточно-безопасном режиме вы можете иметь один экземпляр JVMи одна среда исполнения JRuby, обслуживающая много одновременных запросов.Это одно из преимуществ JRuby.

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

...