Плагины для Rails: annotate_models
Продолжу начатую неделю назад традицию - писать об интересных плагинах для Ruby on Rails. На этот раз речь пойдёт об annotate_models.
Все знают про migrations? Если нет, то ознакомьтесь. Так вот, если у вас не совсем новый проект, то наверняка в папке db/migrate лежит несколько десятков, если не сотен файлов. Во время разработки то добавишь колонку, то удалишь что то. В этом ничего плохого нет, но иногда забываешь какие же у моделей на данный момент атрибуты.
Раньше я залезал или в MySQL клиент, или в schema.rb чтобы освежить память, но теперь нашёл один полезный плагин. Называется он annotate_models и добавляет в проект rake task. После его запуска, скрипт проверит все таблицы в базе данных и к каждой модели и fixture добавит комментарии, где перечислит все их атрибуты.
- Установка плагина
RUBY:
-
ruby script/plugin install http://repo.pragprog.com/svn/Public/plugins/annotate_models/
-
- Запуск
RUBY:
-
rake annotate_models
-
- Результат
Вот пример комментариев у модели после работы скриптаRUBY:-
# == Schema Information
-
# Schema version: 14
-
#
-
# Table name: friendships
-
#
-
# id :integer(11) not null, primary key
-
# user_id :integer(11) not null
-
# friend_id :integer(11) not null
-
# created_at :datetime
-
# accepted_at :datetime
-
#
-
-
class Friendship <ActiveRecord::Base
-
belongs_to :friendshipped_by_me, :foreign_key => "user_id", :class_name => "User"
-
belongs_to :friendshipped_for_me, :foreign_key => "friend_id", :class_name => "User"
-
end
-
Вот и всё. Теперь не надо лазить ни в какие MySQL клиенты, а вся нужная информация доступна сразу в исходниках.
С НАСТУПАЮЩИМ! ![]()
No comments yet. Be the first.
Leave a reply