Я пользуюсь JRuby каждый день.
True:
- JRuby имеет такой же синтаксис
- JRuby не имеет доступа к некоторым гемам / плагинам
- Я могу получить доступ к библиотекам Java
Некоторые гемы / плагины имеют специфичные для jruby версии, некоторые вообще не работают.В общем, я обнаружил немного проблем, и по мере того, как библиотеки и платформы стали более зрелыми, многие проблемы исчезли (JRuby стал намного лучше).
Вы можете получить доступ к Java, но в целом зачем вамхотите?
False:
- При первом запуске приложение JRuby может занять некоторое время, поэтому я должен поддерживать его, отправляя запрос каждый раз5 минут или около того
- Я не могу использовать ActiveRecord, и вместо этого я должен DataMapper
Хотя я предполагаю, что можно представить настройку сервера, где первоначальная стоимость запуска / прогрева JVM означаетвам нужно пропинговать сервер, в JRuby нет ничего, что делает это правдой.Если вам нужно сохранить работоспособность сервера, вам следует взглянуть на среду развертывания.Нечто подобное происходит на виртуальном хостинге с пассажиром, когда приложение может выйти из памяти после некоторого периода бездействия.
Кроме того, мы используем ActiveRecord без проблем вообще.