Использование шаблонного движка Eco с Rails - PullRequest
4 голосов
/ 26 февраля 2011

Eco - это встроенный шаблонизатор Coffeescript.Это напоминает ERB.Есть ли способ, которым я могу использовать это в качестве языка шаблонов на стороне сервера в приложении Rails?

Конечная цель - использовать некоторые компоненты, написанные на языке Eco, как на клиенте, так и на сервере.

Ответы [ 5 ]

10 голосов
/ 05 июня 2011

Я только что заметил, что Rails 3.1 будет поддерживать это. По сути, Сэм Стивенсон только что опубликовал ruby-eco и подключил звездочки, чтобы использовать его. Таким образом, это означает, что использование .eco в ваших шаблонах представлений теперь будет просто работать.

Ссылка на коммит

3 голосов
/ 22 октября 2011

Поместите gem 'eco' в ваш Gemfile и назовите ваши файлы с помощью .jst.eco, и это должно прекрасно работать в Rails 3.1

3 голосов
/ 06 июня 2011
2 голосов
/ 27 февраля 2011

[ Обновление : Как отмечает Бен ниже, sstephenson - создатель Eco и член основной команды Rails - создал нечто под названием ruby-eco , которое позволяет двумиграть хорошо вместе.Мой оригинальный ответ ниже предшествует этому проекту.]

Невозможно сделать это напрямую, потому что Eco работает на Node.js, и вы не можете запустить Node.js напрямую внутриRails (см. этот связанный вопрос ).

Вы можете проксировать определенные маршруты из вашего приложения Rails в приложение Node.js, работающее на другом порту, но не было бы простого способао передаче информации между двумя приложениями, так что это, вероятно, будет бессмысленным.

В настоящее время решение Eco против Rails является либо решением, либо решением.Но если вы не хотите переходить с Rails на Node, вы все равно можете создавать шаблоны JavaScript на стороне сервера, используя Johnson , который позволяет запускать JS из Ruby.(Насколько мне известно, никто еще не написал интеграцию CoffeeScript-Johnson - вы можете написать ее самостоятельно довольно легко, используя команду coffee -pe для преобразования CoffeeScript в JavaScript.)

1 голос
/ 10 июня 2011

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

Изначально я использовал какой-то общий шаблонизатор javascript, но пар, собирающийся вокруг eco, сделал его легким выбором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...