Dicas rápidas de RADRails III - Aba Generators
Continuando a série de dicas sobre o RADRails, a abordagem agora é sobre a aba Generators. Esta opção serve para gerar um “esqueleto” selecionando o modo create ou apagar os arquivos criados selecionando o modo destroy pelo Rails.
No campo Generator, as possibilidades de seleção são:
controller - Cria o controle passado como parâmetro.
integration_test - Cria um teste de integração. O arquivo deve começar com maiúsculas ou underscore (_) e não pode começar com a palavra Test.
mailer - Cria um modelo para formulário de envio de e-mail.
migration - Cria um arquivo para migração de banco de dados.
model - Cria uma classe de modelo que será utilizada para comunicação com o BD.
observer - Cria um modelo e um arquivo para testes. Um observer serve para monitorar a vida de um evento de um modelo sem ter que - para isso - criar a lógica dentro do próprio modelo. Confuso não?
plugin - Serve para criar um plugin que acrescenta funcionalidades a outros projetos.
scaffold - Um dos recursos mais poderosos (porém não completo) do Rails. Cria automaticamente um modelo, controle e visão sobre uma tabela do BD, deixando pronto ao uso. Útil para ganhar produtividade, porém não muito flexível para personalização.
Opções: (entre parênteses a opção em linha de comando)
Pretend (-p ou –pretend) - Executa o script, mas não faz nenhuma mudança. Bom para verificar erros de sintaxe.
Force (-f ou –force) - Sobrepõe arquivos que já tenham sido anteriormente criados.
Skip (-s ou –skip) - Preserva arquivos que já tenham sido anteriormente criados.
Quiet (-q ou –quiet) - Omite a saída dos comandos no console
Backtrace (-t ou –backtrace) - Utilizado para depuração
Use SVN (-c ou –svn) - Modifica os arquivos com o Subversion
Nem só de Internet vive o desenvolvedor. Livros são essenciais para complementar os estudos em uma linguagem. Meu atual livro de cabeceira é o Rails Solutions - Ruby on Rails Made Easy de Justin Williams ainda sem tradução para o português. De leitura fácil e com exemplos práticos ele aborda os princípios básicos do RoR, passando pela introdução a linguagem, princípios e fundamentos, instalação em diversas plataformas, recomendação de ferramentas de edição, síntaxe básica, classes e objetos, modelos, migrações, controllers, visões, AJAX, autenticações, plug-ins, processo de controle de transferência para a produção com o Capistrano e finalmente como bônus, a criação e controle testes.