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

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

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

railsПродолжу начатую неделю назад традицию - писать об интересных плагинах для Ruby on Rails. На этот раз речь пойдёт об annotate_models.

Все знают про migrations? Если нет, то ознакомьтесь. Так вот, если у вас не совсем новый проект, то наверняка в папке db/migrate лежит несколько десятков, если не сотен файлов. Во время разработки то добавишь колонку, то удалишь что то. В этом ничего плохого нет, но иногда забываешь какие же у моделей на данный момент атрибуты.

Раньше я залезал или в MySQL клиент, или в schema.rb чтобы освежить память, но теперь нашёл один полезный плагин. Называется он annotate_models и добавляет в проект rake task. После его запуска, скрипт проверит все таблицы в базе данных и к каждой модели и fixture добавит комментарии, где перечислит все их атрибуты.

  • Установка плагина
    RUBY:
    1. ruby script/plugin install http://repo.pragprog.com/svn/Public/plugins/annotate_models/

  • Запуск
    RUBY:
    1. rake annotate_models

  • Результат
    Вот пример комментариев у модели после работы скрипта

    RUBY:
    1. # == Schema Information
    2. # Schema version: 14
    3. #
    4. # Table name: friendships
    5. #
    6. #  id          :integer(11)   not null, primary key
    7. #  user_id     :integer(11)   not null
    8. #  friend_id   :integer(11)   not null
    9. #  created_at  :datetime     
    10. #  accepted_at :datetime     
    11. #
    12.  
    13. class Friendship <ActiveRecord::Base
    14.   belongs_to :friendshipped_by_me,   :foreign_key => "user_id",   :class_name => "User"
    15.   belongs_to :friendshipped_for_me,  :foreign_key => "friend_id", :class_name => "User"
    16. end

Вот и всё. Теперь не надо лазить ни в какие MySQL клиенты, а вся нужная информация доступна сразу в исходниках.

С НАСТУПАЮЩИМ! :)

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

No comments yet. Be the first.

Leave a reply