Ищете простое шаблонное решение с ruby - PullRequest
3 голосов
/ 17 декабря 2008

Я ищу простое шаблонное решение для ruby, то есть то, что позволит мне писать php-подобные или jsp-подобные шаблоны (html со встроенными тегами кода), но в ruby. JSP не подходит для меня, потому что большинство хостинговых сервисов (я нахожусь на Dreamhost) не поддерживают его в пакете по умолчанию, и это немного громоздко для настройки. php легко запустить и запустить, но я ненавижу синтаксис и скучаю по всему величию ruby.

erb, кажется, близко к тому, что я ищу, но как мне настроить сервер (файл htaccess и т. Д.) Для его обслуживания?

P.S. Пожалуйста, не предлагайте Ruby On Rails. Это огромное излишество за то, что я делаю.

Ответы [ 8 ]

4 голосов
/ 17 декабря 2008

Вы можете найти довольно аккуратный учебник о том, как настроить все серверные вещи для обслуживания html с eruby более здесь .

3 голосов
/ 17 декабря 2008

ERB встроен в язык как часть его ядра. Если вы не знаете, что это такое, это движок шаблонов Ruby on Rails, который поставляется вместе с Ruby. (Так что не приписывайте это Rails.) Он достаточно мощный для любой цели, которую вы имеете в виду.

Я сам использовал ERB для создания сценария, который принимает RSS-канал и выводит статьи в html-файл. Поэтому не жалуйтесь, что это тяжеловес ... потому что загружать статьи и анализировать их через анализатор XML медленнее, чем выводить html.

2 голосов
/ 22 июня 2011

Я бы порекомендовал Sinatra.rb с erb или haml. Для хостинга небольших сайтов вы можете использовать heroku бесплатно.

2 голосов
/ 17 декабря 2008

если у вашего веб-сервера есть стойка, вы должны проверить waves . Это минимальный фреймворк, который позволит вам создавать erb или erubis с минимальными издержками.

0 голосов
/ 05 мая 2016

Использование шаблонизаторов требует от вас написания HTML-кода во внешнем файле, и, если вы обеспокоены тем, что введение фреймворка в случае чрезмерного уничтожения, то так и происходит. Это не работает как часть выполнения программы, но вам нужно запустить это для вашего файла erb. Возможно, вы захотите взглянуть на dom gem , который я разработал. Используя этот гем, вы можете генерировать строки HTML непосредственно в скрипте Ruby, например:

require "dom"
["foo".dom(:span, class: "bold"), "bar"].dom(:div).dom(:body).dom(:html)
# => "<html><body><div><span class=\"bold\">foo</span>bar</div></body></html>"
0 голосов
/ 18 декабря 2008

ERB - очевидный выбор, но я тоже полюбил Haml & Sass. Они очень лаконичны.

Если то, что вы ищете, это микрофрейм, Sinatra хорош и прост, и поддерживает несколько языков шаблонов, включая ERB и Haml.

0 голосов
/ 17 декабря 2008

хорошо, я понял. Спасибо.

ERB - это путь для меня. Сценарий конфигурации для Dreamhost здесь , если вы заинтересованы:

0 голосов
/ 17 декабря 2008

Чтобы добавить что-то к первому ответу, если у вас проблемы с производительностью в ERB, вы можете попробовать Erubis . Это очень быстрая и совместимая версия ERB.

...