Minicurso apresentado na V Semana Acadêmica na Universidade do Tocantins (UNITINS) do Câmpus Palmas.
Seguem as informações quanto à palestra:
· Data: 22/10/2015
· Horário: 19h às 22h40
· Título: Desenvolvimento na velocidade da luz com Ruby on Rails..
· Local: Câmpus Palmas, 1102 Sul, AV. Teotônio Segurado, Lotes 1/2, Plano Diretor Sul Palmas – TO.
2. Quem sou eu?
Luiz Carvalho
7 anos de Ruby on Rails
10 anos como desenvolvedor
Defensoria Pública do Estado do Tocantins
@LuizCarvalho
http://luizcarvalho.com
16. 2.2.0 :001 > "curso ruby".class # => String
2.2.0 :002 > 'curso ruby'.class # => String
2.2.0 :003 > 'curso n ruby' # => "curso n ruby"
2.2.0 :004 > "curso n ruby" # => "curso n ruby"
2.2.0 :005 > puts "curso n ruby"
curso
ruby
=> nil
2.2.0 :006 > puts 'curso n ruby'
curso n ruby
String
17. 2.2.0 :001 > nome = "Luiz"
=> "Luiz"
2.2.0 :002 > puts "Meu nome é #{nome}"
Meu nome é Luiz
=> nil
2.2.0 :003 > puts 'Meu nome é #{nome}'
Meu nome é #{nome}
=> nil
2.2.0 :004 > puts 'Meu nome é '+nome
Meu nome é Luiz
String
28. Case When (switch case)
def menu2
puts "Digite um número: "
STDOUT.flush
opcao = gets.chomp.to_i
case opcao
when 1
puts 'Opção 1'
when 2
puts 'Opção 2'
when 3..9
puts 'Opção de 3 a 9'
else
puts 'Opção inválida'
end
end
29. Operadores lógicos
x = true; y = false
x and y # => false
x && y # => false
x or y # true
x || y # true
x and !y # true
unless(x and y) # ! (x and y)
puts "yeah"
end
32. “Ruby on Rails é um framework open-source otimizado para
felicidade programador e produtividade sustentável. Ele
permite escrever código bonito, favorecendo convenção
sobre configuração.” – Site do Rails
ROR
36. Sub-Componentes do Rails
ActionMailer
Serviço de entrega e recebimento
de e-mails
ActiveSupport
Coleção de classes utilitárias e
extenções à standard library.
ActionView
Framework de localização e
renderização de templates.
ActiveModel
Conjunto de interfaces para o
Modelo
ActionPack
Responsável por receber
requisições web, rotas, controllers,
action e renderização.
ActiveRecord
Conecta as classes às tabelas do
banco de dados. A ORM do Rails.
38. PROJETO
rails new easy_menu
rails generate scaffold item name
description value
rake db:create
rake db:migrate
item .
- name
- description
- value
gem ‘pry’