Разработка приложений под Ruby on Rails – Часть 2 (annotate)

Гем annotate весьма полезное средство для автоматического создания описаний. Узнал я об этом геме из замечательного туториала Хартла http://ruby.railstutorial.org/ruby-on-rails-tutorial-book. Использование его очень простое, достаточно добавить в Gemfile строки

group :development do
gem 'annotate', '~> 2.5.0'
end

выполнить

$ bundle install

И после этого можно при каждой  миграции вызывать

$ bundle exec annotate

В этом случае в файлах моделей будут писаться куски кода вроде такого (взято из того же Хартла):

# == Schema Information
#
# Table name: users
#
# id :integer not null, primary key
# name :string(255)
# email :string(255)
# created_at :datetime
# updated_at :datetime
#

class User < ActiveRecord::Base attr_accessible :name, :email end

Разработка приложений под Ruby on Rails – Часть 1

В этой и последующих заметках этой серии хочу составить небольшой список тех средств, которые я использую (или буду использовать) при написании приложений на RoRе. Потому что составных частех много, у каждой из этих частей есть свои маленькие нюансы и держать их все в голове попросту невозможно.

Начну с простого – со списка (пополняемого) gem’ов, которыми пользуюсь.

  1. capistrano (2.14.2): развёртывание приложений на удалённых серверах
  2. devise (2.2.3): система аутентификации пользователей (однако в дальнейшем я отказался от этой системы в пользу самописной системы аутентификации, о причинах расскажу позже)
  3. cancan (1.6.9): система авторизации пользователей
  4. omniauth (1.1.3): аутентификация пользователей через социальные сети и другие подобные внешние сервисы
  5. bootstrap (0.0.1): набор шаблонов для оформления страниц
  6. annotate (2.5.0): полезный гем для создания описания моделей.
  7. thin (1.5.0): сервер заменяющий WEBrick на этапе разработки
  8. bcrypt-ruby (3.0.1): гем, необходимый для функционирования самописной системы аутентификации