/ / Використання двигуна шаблону Еко з Rails - рубін-на-рейках, шаблони, coffeescript

Використання двигуна Eco template з Rails - рубіни на рейках, шаблони, кофесекстр

Еко - це вбудована мова шаблону Coffeescript. Він нагадує ЄРБ. Чи можна використовувати це як мову шаблону на стороні сервера в додатку Rails?

Кінцева мета - використовувати деякі партії, написані в Еко, як на клієнті, так і на сервері.

Відповіді:

10 за відповідь № 1

Я щойно помітив, що Rails 3.1 підтримає це. В основному Сем Стівенсон лише опублікував ruby-eco і підключив зірочки, щоб використовувати його. Тож це означає, що використання .eco у ваших шаблонах перегляду буде просто працювати.

Посилання на вчинити


3 для відповіді № 2

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


3 для відповіді № 3

Покласти gem "eco" у своєму Gemfile та називайте свої файли за допомогою .jst.eco і це повинно працювати чудово в Rails 3.1


2 для відповіді № 4

[Оновити: Як зазначає Бен нижче, sstephenson - творець Eco та член основної команди Rails - створив щось, що називається рубін-еко що дозволяє двом добре грати разом. Моя оригінальна відповідь нижче, передує цьому проекту.]

Це неможливо зробити безпосередньо, тому що Еко працює на Node.js, і ви не можете запускати Node.js безпосередньо в Rails (див це пов'язане питання)

Ви можете проксі певні маршрути зі своїх Railsдодаток до програми Node.js, що працює на іншому порту, але не було б простого способу передачі інформації між двома програмами, тому це, ймовірно, буде безглуздим.

Наразі Еко проти Рейлів - це рішення або рішення. Але якщо ви не бажаєте робити стрибок з Rails на Node, ви все одно можете робити шаблони JavaScript на стороні сервера, використовуючи Джонсон, що дозволяє запустити JS від Ruby. (Наскільки мені відомо, ніхто ще не написав інтеграцію CoffeeScript-Johnson - ви можете написати її досить легко, хоча, використовуючи coffee -pe команда для перетворення CoffeeScript в JavaScript.)


1 для відповіді № 5

У мене є проект, що використовує екологічні внутрішні рейки в якості захищеної системи шаблонів, як Liquid. Я називаю це Лід і закінчився http://github.com/ludicast/ice.

Спочатку я використовував деякий загальний двигун шаблонів JavaScript, але збирання пари навколо Еко зробило його простим вибором.