Насколько надежен JRuby? - PullRequest
       5

Насколько надежен JRuby?

2 голосов
/ 18 августа 2010

Я заинтересован в продвижении JRuby в нашем офисе в качестве платформы для размещения приложений Rails.

Но насколько она надежна?

Является ли ее производительность лучше, чем MRI 1.8.7?

JRuby 1.5 утверждает, что он на 100% совместим с Ruby 1.8.7, означает ли это, что JRuby может запускать любой код Ruby / Rails?

Ответы [ 5 ]

4 голосов
/ 18 августа 2010

Да, JRuby надежен!Oracle использует JRuby для смеси Oracle (http://mix.oracle.com/), Sun использовала его для Kenai (http://kenai.com),), и это будет следующая база для java.net (с сайта kenai: «Работа по миграции продолжаетсядомен Java.net к инфраструктуре Kenai ") !!

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

Вы можете развернуть приложения Rails на серверах приложений, таких как Tomcat или JBoss, с помощью Warbler, который оборачивает приложения Rails в файл .war, это довольно круто!

обновление: вы можете увидеть множествотесты здесь: http://programmingzen.com/2010/07/19/the-great-ruby-shootout-july-2010/

2 голосов
/ 18 августа 2010

Я сейчас много работаю над jruby и могу сказать, что rails - это вполне приемлемый вариант для интерпретатора jruby.Я был очень доволен, и в моем случае мне пришлось использовать много нативных библиотек Java, поэтому jRuby - просто замечательная оболочка для этого Java-кода.Я скажу, что у меня были некоторые технические проблемы, некоторые из которых уже разработаны, некоторые еще не выполнены.

  1. модульное тестирование: спулинг jvm, а затем спулинг рельсов занимает гораздо больше времени, поэтому ваши тестыбольше времени для запуска - решение, потенциально что-то вроде nailgun, которое поддерживает развертывание jvm
  2. : у меня не было пения, чтобы работать на меня, с моим вкусом tomcat.это главная проблема для нас.
  3. выберите ваши библиотеки, хотя некоторые расширения c работают, они не все одинаково совместимы.

если вам интересно, я бы очень рекомендовал книгу о бета-версии jruby от Pragmantic Programmers по адресу http://pragprog.com

2 голосов
/ 18 августа 2010

JRuby пород !!Простая причина заключается в его портативности и интеграции с библиотеками Java.Я лично использую это с Netbeans и быстрым отладчиком, который идет с этим, кажется очень удобным.Плюс вы не хотите видеть, что родные ошибки сборки и их обработки.Все эти драгоценные камни, которые вы загружаете для JRuby, работают на любой платформе на 100%.С JRuby вы просто привносите преимущества независимости от платформы Java.

Более того, JRuby использует собственные потоки, которые используют потоки ОС вместо потоков Green, как в CRuby (я думаю, что это не так в последних версияххотя)

В Gist, иди JRuby !!

0 голосов
/ 19 августа 2010

Отказ от ответственности: я не использую jruby в своей повседневной работе - я просто экспериментировал с запуском существующего кода с использованием jruby.

Это не значит, что он успешно выполнит весь код. Например, bioruby в настоящее время вызывает fork на jruby, хотя jruby на самом деле не поддерживает . (Это скорее ошибка в bioruby, чем ошибка в jruby)

Я бы не назвал такое поведение "ненадежным". Он надежен, как самолет , который не оторвется от земли, а тем более сокрушится .

0 голосов
/ 19 августа 2010

для окон Я обнаружил, что он гораздо стабильнее, чем МРТ, при работе с большими объемами данных. На окнах все еще есть некоторые ошибки, но на самом деле их можно обойти. Рекомендуют.

...