/ / Uso del motor de plantillas Eco con rieles - ruby-on-rails, plantillas, coffeescript

Uso del motor de plantillas Eco con rieles - ruby-on-rails, templates, coffeescript

Eco es un lenguaje de plantillas Coffeescript incrustado. Se asemeja a ERB. ¿Hay alguna manera de usar esto como lenguaje de plantillas del lado del servidor en una aplicación Rails?

El objetivo final es utilizar algunos parciales escritos en Eco tanto en el cliente como en el servidor.

Respuestas

10 por respuesta № 1

Acabo de notar que Rails 3.1 admitirá esto. Básicamente, Sam Stephenson acaba de publicar ruby-eco y conectó piñones para usarlo. Esto significa que usar .eco en sus plantillas de vista ahora solo funcionará.

Enlace a la cometer


3 para la respuesta № 2

https://github.com/sstephenson/ruby-eco


3 para la respuesta № 3

Poner gem "eco" en tu Gemfile y nombra tus archivos con .jst.eco y debería funcionar bien en Rails 3.1


2 para la respuesta № 4

[Actualizar: Como señala Ben a continuación, sstephenson, el creador de Eco y miembro del equipo central de Rails, ha creado algo llamado ruby-eco eso les permite a los dos jugar bien juntos. Mi respuesta original, a continuación, es anterior a ese proyecto.]

No es posible hacerlo directamente, porque Eco se ejecuta en Node.js, y no puede ejecutar Node.js directamente dentro de Rails (consulte esta pregunta relacionada)

Puede proxy ciertas rutas desde sus rielesaplicación a una aplicación Node.js que se ejecuta en un puerto diferente, pero no habría ninguna manera fácil de pasar información entre las dos aplicaciones, por lo que esto probablemente no tenga sentido.

Por el momento, Eco vs. Rails es una decisión o bien. Pero si no está dispuesto a dar el salto de Rails a Node, aún puede hacer plantillas de JavaScript en el lado del servidor utilizando Johnson, que te permite ejecutar JS desde Ruby. (Que yo sepa, todavía nadie ha escrito una integración CoffeeScript-Johnson; sin embargo, puede escribir una usted mismo con bastante facilidad, utilizando el coffee -pe comando para convertir CoffeeScript a JavaScript.)


1 para la respuesta № 5

Tengo un proyecto que usa eco dentro de rieles como un sistema de plantillas seguro como Liquid. Lo llamo hielo y se acabó a las http://github.com/ludicast/ice.

Inicialmente utilicé un motor genérico de plantillas de JavaScript, pero la acumulación de vapor alrededor de eco lo hizo una elección fácil.