eRuby
| В этой статье не хватает ссылок на источники информации.
Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники. Эта отметка установлена 1 января 2011. |
| Тип | |
|---|---|
| Написана на | |
| Операционная система | |
| Последняя версия |
1.0.5 (12 декабря 2004) |
| Лицензия | |
| Сайт |
eRuby — язык разметки на языке Ruby. Часто используется для вставки кода на Руби в HTML документ, похож на ASP, JSP и PHP.
Содержание |
Использование [править]
eRuby позволяет коду, написанному на Ruby, быть встроенным с помощью пару разделителей <% и %>.
Несколько примеров использования:
Однострочный код
<% ruby code %>
Альтернативная запись:
% ruby code
Многострочный код
<ul> <% 3.times do %> <li>list item</li> <% end %> </ul>
Результат:
- list item
- list item
- list item
Этот же код может быть также записан как:
<ul> % 3.times do <li>list item</li> % end </ul>
Подстановка результата выражения
<%= ruby expression %>
— Значение 11 вычисленное из выражения 7 + 4 будет подставлено между разделителей.
Комментарии
<%# ruby code %>
— так же как и комментарий в Ruby. Весь Ruby код после символа # игнорируется и ничего не генерирует. Другие стандартные конструкции в eRuby подобны конструкциям в Ruby, например, подстановка строки с помощью
#{string_name}
, что также является схожим с языками Perl или PHP.
Разновидности [править]
Существует несколько реализаций eRuby:
eruby [править]
eruby реализация eRuby на языке Си_(язык_программирования).
erb [править]
erb реализация eRuby, полностью написанная на Ruby и включённая в стандартную библиотеку Ruby.
erubis [править]
erubis реализация eRuby на языке Ruby и также на 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 |
| Реализации | |
| Приложения | |
| Библиотеки и фреймворки | |
| Серверное ПО | |
| Прочее | |
