2011-08-14 11 views
5

Tengo una herramienta de línea de comandos de Ruby heredada que usa plantillas ERB (suministradas por el usuario) para formatear datos. Estoy obligado a reescribir esta herramienta en Java, pero debo evitar que todos reescriban sus plantillas de ERB en un lenguaje de plantilla diferente.Referencia para usar plantillas ERB en una aplicación Java (a través de JRuby)

Creo que puedo hacer esto con JRuby incrustado pero nunca lo he usado.

¿Hay algún buen ejemplo o referencia para usar ERB de las aplicaciones de Java?

Respuesta

2

Here Puede ver en el listado 6 cómo llamar a ruby ​​desde java con jruby.

Y para usar ERB es muy fácil: D

require 'erb' 

# `binding` returns all variables declared in 
# this scope, so they can be used in templates 
# 
ERB.new(File.read('file/path')).result(binding) 
+0

bien, jruby es grande, pero ahora tengo que encontrar la manera de llegar ERB en el frasco :-(requiere "erb" falla con "tal archivo para cargar - erb " – Dana

+0

Use el jruby-complete jar, que viene con la gema preinstalada – joejag

Cuestiones relacionadas