30 de Junho de 2008

annotate_model, gem útil da semana

Trabalhar com Rails é certeza de encontrar ótimo material para trabalhar/documentar sua aplicação. Tenho uma lista de plugins/gems úteis para o desenvolvimento, o que daria um enorme post. Seguindo os conceitos do Getting Real, rapidinho vou postando (é muito material).

O primeiro da lista é o annotate_model, um gem que gera para cada model as informações da estrutura da tabela daquela entidade. Por exemplo:

# == Schema Information
# Schema version: 20080628203259
#
# Table name: comments
#
#  id         :integer(11)     not null, primary key
#  name       :string(255)
#  email      :string(255)
#  body       :text
#  code_id    :integer(11)
#  created_at :datetime
#  updated_at :datetime
#

class Comment <ActiveRecord::Base

Uma forma de se conhecer os atributos de uma entidade é, a partir do script/console, digitar: Model.new.attributes, entretanto com o gem, o conhecimento dessas informações fica bem mais fácil.

Após instalada (sudo gem install annotate-models), bastar executar o comando annotate na pasta do seu aplicativo. Simples, rápido e quebra um galhão.


Posts relacionados:



5 comentários

Você pode deixar uma resposta, ou dar um trackback para seu site.

  • 1. Walter Cruz: 02/07/2008

    Já usei esse gem, muito bacana ele!

  • 2. Raul Souza Lima: 01/07/2008

    Entendi Leonardo, vlw!

  • 3. Leonardo: 01/07/2008

    Raul, quanto a sua segunda pergunta: o gems são instalados no diretório do Ruby.
    no Mac OS, sistema operacional que uso, eles ficam em “/Library/Ruby/Gems/1.8″. No Linux e Windows, nos diretórios respectivos da instalação do Ruby.

  • 4. Leonardo: 01/07/2008

    Raul, gem independe da versão de Rails que você está usando. É um recurso do Ruby, não do framework.

  • 5. Raul Souza Lima: 01/07/2008

    Olá Leonardo, primeiro parabéns pelo blog o conteúdo é muito bom!
    Estou começando no RoR, então minha pergunta pode parecer meio besta.
    Enfim, quando eu instalo essa gem ou outra qualquer, ela independe da versão do rails caso eu tenha instalado mais de uma versão na minha máquina ou para cada uma eu tenho que instalar novamente?
    Outra coisa quando instalo uma gem, para onde a mesma vai? No momento estou usando Win, mas em caso utilizo Linux.
    Bom é isso, obrigado!
    Abraço!

Deixe uma resposta





(use o codestacker para publicar código)



Últimos textos do blog

Tagcloud



Veja todos os textos →