11

Estoy planeando crear un sitio web que sea un simple CMS donde los usuarios envíen y vean publicaciones con videos, fotos y texto.Ruby Enterprise Edition vs Ruby 1.9

Una decisión que quiero tomar es elegir entre Ruby Enterprise Edition y Ruby 1.9.

cosas que me importa en este orden:

  1. Rendimiento & escalabilidad.
  2. Compatibilidad con gemas/complementos/proyectos de código abierto existentes.
  3. Velocidad de desarrollo e implementación (voy a implementar en un VPS).

¿Cuál es su sugerencia?

+0

un tema similar http://stackoverflow.com/questions/6106907/why-is-mri-the-mainstream-ruby-interpreter-while-it-performs-the-worst –

Respuesta

15

REE desde mi experiencia tiene una tendencia a lanzar mallocs en lugares impares (finalización de la pestaña enero de 2009 en script/consola - https://webrat.lighthouseapp.com/projects/10503/tickets/89-excessive-output-caused-by-and-only-by-running-webrat).

Ruby 1.9.1 tiene un error masivo en tempfile que explota Rack (agosto de 2009 presente en patchlevel 243 - http://groups.google.com/group/rack-devel/browse_thread/thread/a2aab3a4720f34c4?pli=1). Además de esto, no creo que Ruby 1.9.1 haya sido probado correctamente con Rails 2.3.4 (String exclusive o - https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/3144-undefined-method-for-string-ror-234).

Honestamente, depende de qué tan bien reaccionas a las sorpresas. Uso un nivel de parche antiguo de 1.9.1 en un servidor que ejecuta 2.3.3 y que no sea un parche en Net :: HTTP para trabajar con ActiveResource, se ejecuta increíblemente rápido.

Si no le gustan las sorpresas, cumpla con 1.8.7.

actualización 10/10/2010

La respuesta a mi pregunta no es válido hoy en día, tanto en Rubí EE y 1.9.2 son muy buenas implementaciones de Ruby!

No estoy seguro de cuál escogería, probablemente 1.9.2 - o me atrevo a decir en qué están trabajando los chicos de Fusion, ya que están trabajando en una versión 1.9 de REE - pero, su 1.8. 7 REE es bastante sólido.

1

mi sugerencia es ir por 1.9.2 si es posible porque 1.9.2 es mucho más rápido que REE y MRI 1.8.7. Sin embargo, tenga en cuenta que 1.9.2 como su MRI 1.8.7 no es una versión optimizada, por lo que esperaría ver más RAM consumida en comparación con REE. Si aún no puedes actualizar a 1.9.2, te recomendaría que te mantengas con REE.

Actualización: REE solo se ha fusionado todos los cambios de resonancia magnética 1.8.7-P334, por lo que es bueno y caliente;)

+2

"1.9.2 es mucho más rápido que REE y MRI 1.8.7 ", fuente por favor? Recientemente moví dos de mis aplicaciones a 1.9.2 desde REE y los tiempos de respuesta aumentaron un poco. – gertas

7

Según lo indicado por Phusion no desarrollarán una versión 1.9 de Rubí Enterprise Edition y declaró el fin -De-la-vida de REE con el fin de la vida de MRI Ruby 1.8. Las razones para no desarrollar una edición 1.9 son

  • Una copia en escritura parche recientemente se ha registrado en Rubí 2.0.
  • Muchos de los parches en Ruby Enterprise Edition simplemente no son necesarios en 1.9.
  • Queremos centrar nuestros esfuerzos en Phusion Passenger y otros productos. En lugar de hacer muchas cosas mal, queremos hacer algunas cosas, pero hacerlas muy bien.

El post completo se puede leer here.

Por lo tanto, recomiendo utilizar la versión estable y actualmente disponible de Ruby 2.0.0 o la versión estable anterior Ruby 1.9.3.