Какие-либо преимущества при запуске приложения Rails на Tomcat + JRuby вместо Mongrel / Passenger? - PullRequest
1 голос
/ 06 марта 2011

Я хочу установить приложение Rails ( Redmine ) на моем Root-сервере.Поскольку я уже планирую запустить Tomcat для различных приложений Java, я спрашиваю себя (и вас), имеет ли смысл также разрешить запуск приложения Rails на Tomcat6 + JRuby, или мне следует расширить (уже работает)Apache с Passenger и запустите приложение Rails «изначально».

Какие плюсы и минусы существуют между запуском приложения Rails на «родном» сервере Rails по сравнению с Java Server + JRuby?

1 Ответ

2 голосов
/ 06 марта 2011

Я не эксперт по JRuby, но недавно я использовал его для пары вещей, и, на мой взгляд, большой выигрыш с JRuby - это возможность использовать код Java (включая существующие библиотеки Java) в вашем коде Ruby, и возможность Java вызывать и / или встраивать Ruby. (Большинство документированных историй успеха JRuby включают возможность доступа к Java из Ruby.) Кроме того, можно запускать JRuby в системах, в которых может быть трудно или невозможно заставить работать MRI.

Существуют некоторые различия между МРТ и другими рубинами на основе С и JRuby, о которых вам следует знать; они задокументированы в вики JRuby .

По моему мнению (и другие могут не согласиться), если вы уже используете службы на основе MRI-ruby и т. Д. И вам не требуется доступ к какой-либо функциональности Java, я бы запустил мой Rails приложение на МРТ.

...