2. “ Um desenvolvedor não é um político, não é um religioso. Fazer afirmações com desconhecimento de causa é um atestado de ignorância” Fábio Akita. Repensando a Web com Rails (2006).
5. A Linguagem Criada pelo japonês Yukihiro Matsumoto ou “Matz” em 1995; Dinâmica e interpretada; Influenciada por Perl, Lips e SmallTalk; Em Ruby, tudo é objeto; Todas as classes extend de Object;
6. A Linguagem Métodos retornam valor: puts “Hello World” => nil Operação é método: eql, exists, extend
7.
8.
9.
10. Instalando o Ruby Windows: http://rubyforge.org/projects/rubyinstaller Linux: sudo apt-get install ruby-full Mac OS: sudo gem update --system
19. ActionMailer Framework de recebimento de emails, capaz de realizar diversas operações apenas com chamadas de entregas de correspondência
20.
21. Servidores e Banco de Dados WEBrick Mongrel Sqlite3 MySQL Oracle PostgreSQL
22. Scripts About: Informação sobre versão e componentes Console: Console com o ambiente da aplicação Dbconsole: Console padrão do banco de dados Destroy: Remove código gerado
23. Generate: Gera o código de uma aplicação Plugin: Instalar/Desinstalar plugins Runner: Automatizar tarefas da aplicação Server Inicia o servidor de aplicação Scripts
25. Boas Práticas Convenções Modelos gordos Controllers magros Nomes de classes em inglês: Ex: Cliente = Customer; Tabelas são classes no plural: Ex: Classe “Customer” Tabela “customers” Chave primária é por convenção: Ex: nome_class_id = customers_id
26. Criando um Projeto rails new Projeto_Meditec –d mysql rails new 'nome do projeto' –d (de database) banco de dados
28. Estrutura Projeto app: Onde fica os Controllers, Telas e Modelos config: configurações da aplicação, banco, etc db: guarda as migrações, esquemas e arquivos do banco doc: documentação lib : arquivos de biblioteca log: os logs do servidor rails public: arquivos externos (css, js, imagens)
29. Estrutura Projeto Estrutura Projeto Estrutura Projeto Estrutura Projeto Estrutura Projeto script: scripts do rails (rails g, rails s) test: arquivos de teste unitário, funcional tmp: arquivos temporários do servidor, informações de sessão, cache, migrações, esquemas e arquivos do banco vendor: onde vai os plugins para a app Gemfile : diretório onde é requerida as gems
30. Gerando um Controller rails generate controller Customer index new show edit create update destroy
35. Rake Rake db:create Comando para criar a base de dados Rake db:migrate Comando para migrar a base de dados Rake db:destroy Comando para destruir a base de dados
37. Form_Helpers Abaixo, uma lista dos FormHelpers disponíveis: check_box fields_for file_field form_for hidden_field label password_field radio_button text_area text_field E uma lista dos FormTagHelpers: check_box_tag field_set_tag file_field_tag form_tag hidden_field_tag image_submit_tag password_field_tag radio_button_tag select_tag submit_tag text_area_tag text_
43. Form e Form_Builder <% form_for(@customer) do |f| %> { blocos de código; } <% end %> <% f.fields_for :contacts do |builder| %> { blocos de código; } <% end %>
44. Recomendações Akita on Rails Carlos Brando => Nome do Jogo Google Groups => rails-br flails.serviceweb.com