Ruby Enterprise Edition против Ruby 1.9 - PullRequest
       26

Ruby Enterprise Edition против Ruby 1.9

11 голосов
/ 10 сентября 2009

Я планирую создать веб-сайт, который будет простой CMS, где пользователи будут отправлять и просматривать сообщения с видео, фотографиями и текстом.

Одно из решений, которое я хочу принять, - это выбор между Ruby Enterprise Edition и Ruby 1.9.

Вещи, о которых я забочусь по порядку:

  1. Производительность и масштабируемость.
  2. Совместимость с существующими гемами / плагинами / проектами с открытым исходным кодом.
  3. Скорость разработки и развертывания (я буду развертывать на VPS).

Что вы предлагаете?

Ответы [ 3 ]

15 голосов
/ 10 сентября 2009

REE из моего опыта имеет тенденцию бросать malloc в нечетные места (завершение вкладки в январе 2009 в скрипте / консоли - https://webrat.lighthouseapp.com/projects/10503/tickets/89-excessive-output-caused-by-and-only-by-running-webrat).

В Ruby 1.9.1 есть серьезная ошибка в tempfile, которая взрывает Rack (август 2009 года представлен на уровне исправления 243 - http://groups.google.com/group/rack-devel/browse_thread/thread/a2aab3a4720f34c4?pli=1). Кроме того, я не считаю, что Ruby 1.9.1 был должным образом протестирован с Rails 2.3.4 (исключительная строка или - https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/3144-undefined-method-for-string-ror-234).

Честно говоря, это зависит от того, насколько хорошо вы реагируете на сюрпризы. Я использую старый уровень исправления 1.9.1 на сервере, работающем под 2.3.3 и отличным от исправления в Net :: HTTP, для работы с ActiveResource, он работает невероятно быстро.

Если вам не нравятся сюрпризы, придерживайтесь 1.8.7.

Обновление 10/10 / 2010

В настоящее время ответ на мой вопрос недействителен, и Ruby EE, и 1.9.2 являются очень хорошими реализациями Ruby!

Я не совсем уверен, какой из них я бы выбрал, вероятно, 1.9.2 - или не могу сказать, над чем работают ребята из phusion, так как они работают над 1.9 версией REE - но их 1.8.7 Риз довольно солидный.

7 голосов
/ 26 июля 2012

Как заявили Phusion, они не будут разрабатывать версию Ruby Enterprise Edition 1.9 и объявили об окончании срока службы REE с окончанием срока службы MRI Ruby 1.8. Причины отказа от разработки версии 1.9:

  • Патч копирования при записи был недавно проверен в Ruby 2.0.
  • Многие исправления в Ruby Enterprise Edition просто не нужны в 1.9.
  • Мы хотим сосредоточить свои усилия на Phusion Passenger и других продуктах. Вместо того, чтобы делать много вещей плохо, мы хотим сделать несколько вещей, но делать это очень хорошо.

Полный пост можно прочитать здесь .

Поэтому я рекомендую использовать текущую и стабильную версию Ruby 2.0.0 или предыдущую стабильную версию Ruby 1.9.3.

1 голос
/ 08 апреля 2011

я предлагаю перейти на 1.9.2, если это возможно, потому что 1.9.2 намного быстрее, чем РЗЭ и МРТ 1.8.7. Однако имейте в виду, что 1.9.2, как и его MRI 1.8.7, не является полностью оптимизированной версией, поэтому можно ожидать, что будет израсходовано больше оперативной памяти по сравнению с REE. Если вы еще не смогли перейти на 1.9.2, я бы порекомендовал вам придерживаться REE.

Обновление: REE только что объединил все изменения из MRI 1.8.7-p334, так что это хорошо и горячо;)

...