2010-05-23 5 views
7

Acabo de descubrir Erubis, un reemplazo para el renderizador de vista predeterminado para Ruby on Rails. Sin embargo, por lo que puedo decir al leer sobre él, es superior en todos los ámbitos.Ruby on Rails: ¿Cuáles son las desventajas de Erubis y por qué no está empaquetado con Rails de forma predeterminada? Cómo configurarlo?

Es mucho más rápido.
Tiene muchas más opciones.
Puede evitar la creación de scripts entre sitios sin tener que usar h.

¿Tiene esto alguna desventaja frente al renderizador erb estándar? ¿Por qué este no es el renderizador estándar empaquetado con Rails?

Además, la documentación para Erubis dicen que instalarlo simplemente mediante la instalación de la gema, y ​​luego añadir lo siguiente a environment.rb:

require 'erubis/helpers/rails_helper' 
#Erubis::Helpers::RailsHelper.engine_class = Erubis::Eruby # or Erubis::FastEruby 

lectura de la documentación, FastEruby parece ser sólo un procesador más rápido que Eruby. ¿Por qué no sería predeterminado y utilizado por todos?

Estoy muy interesado en usar el motor erubis :: EscapedEruby que llama automáticamente h para escapar html en los campos de la base de datos. ¿Hay algún problema que deba tener en cuenta o esto resuelve prácticamente todo el scripting entre sitios?

Respuesta