Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

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

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

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

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

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

ERB — очевидный выбор, но мне также понравился Haml & Sass.Они чрезвычайно кратки.

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

Использование механизмов шаблонов требует от вас написания 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>"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top