Ajax Russia : Аякс по-русски

Свежие новости из мира IT

Плагины для Rails: meta_tags

railsТак как наибольшую часть своего времени я провожу за разработкой вэб сайтов на Ruby on Rails и кое чему уже научился - буду писать о своих находках в блоге. Первым делом хочу сделать обзор плагинов, которые можно встретить в моих проектах. Их слишком много, чтобы написать о всех в одном посте, поэтому буду постить один обзор в неделю.

Первый плагин о котором хочу рассказать - это meta_tags.

Кто из вас помнит наизусть все варианты тэга DOCTYPE? Я вообще ни одного варианта не помню, знаю только что есть Strict, Transitional и Frameset. Приходится каждый раз лезть в Google и копировать нужный doctype. Плагин meta_tags это исправляет. После установки, в темплейте достаточно написать:

RUBY:
  1. xhtml_doctype :strict

и на этом месте появится

HTML:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Если нужен не XHTML, а HTML, то пишем:

RUBY:
  1. html_doctype :strict

Так же можно выбирать другие типы документа - :transitional, :frameset и как выше в примере - :strict.

Кроме типа документа, meta_tags умеет генерировать тэги html и meta.

RUBY:
  1. html_tag

будет сконвертировано в

HTML:
  1. <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">

RUBY:
  1. meta_tag "Keywords", "Ajax, CSS, Rails"

будет сконвертировано в

HTML:
  1. <meta name="Keywords" content="Ajax, CSS, Rails" />

Больше этот плагин ничего не делает. Можно легко обходиться без него, но для таких ленивых разработчиков, как я - он облегчает жизнь ;)

Установка:

RUBY:
  1. ruby script/plugin install http://topfunky.net/svn/plugins/meta_tags/

del.icio.us Забобрить!

5 Comments so far

  1. Виталий Обищенко December 21st, 2007 08:39

    А какой-нибудь редактор использовать с автодополнением?
    Просто мне кажется расточителным использовать фреймворк еще и для таких мелочей. Забиваете гвозди микроскопом. :)

  2. Aleksandr December 21st, 2007 09:06

    Ну можно и редактор :)

    Когда дома перейду на мак и поставлю TextMate, то скорее всего удалю плагин. А пока что приходится использовать Aptana и там я такой функции не видел.

  3. Денис Радченко December 21st, 2007 19:55

    Зачем переносить в Ruby код то, что должно выводится в шаблоне ? Из-за 5минутной экономии мы ухудшаем читабельность [x]HTML шаблона для верстальшика. Если с meta тегами это можно объяснить, то писать так DOCTYPE, я считаю, перебор.

  4. Aleksandr December 26th, 2007 00:56

    Наш верстальщик знает ruby. Так что каждому своё.

  5. krilya January 2nd, 2008 12:08

    мне идея понравилась… реализовал аналогичный функционал для Smarty $)

Leave a reply