eRuby | это... Что такое eRuby? (original) (raw)
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.Эта отметка установлена 1 января 2011. |
---|
eRuby
Тип | Язык разметки |
---|---|
Написана на | Ruby |
Операционная система | Cross-platform |
Последняя версия | 1.0.5 (12 декабря 2004) |
Лицензия | GPL and LGPL |
Сайт | http://www.modruby.net/en/index.rbx/eruby/whatis.html |
eRuby — язык разметки на языке Ruby. Часто используется для вставки кода на Руби в HTML документ, похож на ASP, JSP и PHP.
Содержание
Использование
eRuby позволяет коду, написанному на Ruby, быть встроенным с помощью пару разделителей <%
и %>
.
Несколько примеров использования:
Однострочный код
<% ruby code %>
Альтернативная запись:
% ruby code
Многострочный код
-
<% 3.times do %>
- list item
<% end %>
Результат:
- list item
- list item
- list item
Этот же код может быть также записан как:
-
% 3.times do
- list item % end
Подстановка результата выражения
<%= ruby expression %>
— Значение 11 вычисленное из выражения 7 + 4
будет подставлено между разделителей.
Комментарии
<%# ruby code %>
— так же как и комментарий в Ruby. Весь Ruby код после символа # игнорируется и ничего не генерирует. Другие стандартные конструкции в eRuby подобны конструкциям в Ruby, например, подстановка строки с помощью
#{string_name}
, что также является схожим с языками Perl или PHP.
Разновидности
Существует несколько реализаций eRuby:
eruby
eruby реализация eRuby на языке Си_(язык_программирования).
erb
erb реализация eRuby, полностью написанная на Руби и включенная в стандартную библиотеку Руби.
erubis
erubis реализация eRuby на языке Руби и так же на Java.
См. также
- mod ruby
- Phusion Passenger (mod_rails)
- Haml
- RDoc
- Markaby
Ссылки
- eruby source Download (from www.modruby.net)
- «Ruby and the web», a chapter from «The Pragmatic Programmer’s Guide»
Ruby (категория) | |
---|---|
IDE | ActiveState Komodo • Eric • RubyForge • RadRails • RubyMine |
Реализации | Ruby MRI • YARV • JRuby • IronRuby • Rubinius • XRuby • MacRuby • RubyJS • HotRuby |
Приложения | RubyGems • Rake • Interactive Ruby Shell • Capistrano • Hackety Hack |
Библиотеки и фреймворки | Adhearsion • Camping • eRuby (RHTML) • Hobo • Merb • Nitro • RubyCocoa • Ruby on Rails • Ramaze • Sinatra • Padrino • QtRuby |
Серверное ПО | Mongrel • Phusion Passenger (mod_rails/mod_rack) • WEBrick • mod_ruby |
Прочее | Application Archives • Document format • Book Guides • Ruby Central • RubyKaigi |