Ищете простое решение для создания шаблонов на Ruby

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

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

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

Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
3
0
605
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

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

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

+1, этого должно хватить для ваших целей. Теперь, если вы спросите меня, способ PHP писать код внутри HTML и все такое - это плохо. Если нет, ничего страшного.

Keltia 17.12.2008 17:42

Да, он МОЖЕТ позволить вам создавать отвратительные PHP-подобные беспорядки, но я никогда не использовал его для таких целей. Обычно это форматирование вывода, а также логические конструкции и конструкции цикла.

Robert K 17.12.2008 18:27

Я использовал его для веб-страниц на сайте RoR, а также для создания шаблонов для кода C++, файлов проектов и решений Visual Studio, среди прочего.

Daemin 17.12.2008 18:56
Ответ принят как подходящий

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

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

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

Хорошо, я понимаю. Спасибо.

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

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

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

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

Использование шаблонизаторов требует, чтобы вы написали HTML-код во внешнем файле, и если вы обеспокоены тем, что введение фреймворка окажется излишним, то и erb тоже. Он не работает как часть выполнения программы, но вам нужно запустить его для вашего файла erb. Возможно, вы захотите изучить дом драгоценный камень, который я разработал. Используя этот драгоценный камень, вы можете генерировать строки 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>"

Другие вопросы по теме