O documento apresenta um curso sobre Ruby on Rails, incluindo informações sobre a linguagem Ruby, como foi criada e suas características, e sobre o framework Rails, seu criador e principais componentes.
2. Desenvolvedor:
Fazer
afirmações
com
desconhecimento
de
causa
é
um
atestado
de
ignorância.
Reflexão
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
3. Framework
Linguagem
Ruby
!=
Rails
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
4. Criador:
Yukihiro
Matsumoto
ou
“Matz”
Ano:
1995
CaracterísXcas:
Dinâmica
e
interpretada
Forte
POO
-‐
Tudo
é
objeto
Todas
as
classes
herda
de
Object
Operação
é
método:
eql,
exists,
extend
A
Linguagem
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
5.
Métodos
retornam
valor
puts
“Hello
World”
=>
nil
Tipos
básicos:
Numeric
Symbol
String
Array
Hash
A
Linguagem
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
6. Locais:
variavel
=
0
Instâncias:
@variavel
=
“Igor”
Classe:
@@classe
=
Classe
(saXc
do
Java)
Globais:
$variavel
=
100
Variáveis
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
7. JAVA
public
double
soma(double
a,
double
b){
return
a
+
b;
}
RUBY
def
soma
a,b
a+b
end
Comparação
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
8. Criador:
Dave
Thomas
Ano:
2004
CaracterísXcas:
DRY
(Don’t
Repeat
Yourself
Scaffold
(CRUD)
Framework
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
9.
AcXveSupport
AcXveRecord
AcXonPack
AcXonMailer
AcXveResource
Framework
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
10. Arquitetura
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
11.
É
um
framework
que
contém
um
conjunto
de
diversas
classes
e
extensões
de
bibliotecas
úteis
para
o
desenvolvimento
web
AcXveSupport
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
12.
Framework
que
contém
uma
camada
de
mapeamento
objeto-‐relacional,
entre
a
aplicação
e
o
banco
de
dados
relacional.
AcXveRecord
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
13.
Framework
HTML,
XML,
Javascripts
e
controle
de
regras
de
negócio.
AcXonPack
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
14.
Framework
de
recebimento
de
emails.
Realiza
diversas
operações
apenas
com
chamadas
de
entrega
de
correspondência.
AcXonMailer
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
15. Framework
RESTful
(RepresentaXonal
State
Transfer)
“ful”
é
de
simplesmente
REST.
Técnica
da
engenharia
de
soyware
para
sistemas
na
internet.
Principais
POST,
GET,
PUT,
DELETE
AcXveResource
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
16.
WEBRick
ou
Mongrel
–
desenvolvimento
e
teste
Sqlite3
MySQL
Oracle
PostgreSQL
Servidores
e
Banco
de
Dados
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
17.
About
Informação
sobre
a
versão
e
componentes
Console
Console
com
o
ambiente
da
aplicação
Dbconsole
Console
padrão
do
banco
de
dados
Destroy
Remove
o
código
gerado
Scripts
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
18.
Generate
Gera
o
código
de
uma
aplicação
Runner
AutomaXzar
tarefas
da
aplicação
Server
Inicia
o
servidor
de
aplicação
Scripts
19.
Controller
não
deve
resolver
tudo
sozinho.
Convenções
Modelos
gordos
Controllers
magros
Código
em
Inglês
Tabelas
são
classes
no
plural
Chave
primária
é
por
convenção
(table_id)
Boas
PráXcas
20. Criando
um
projeto
no
“terminal”
Rails
new
projeto
–d
banco_de_dados
O
Framework
agiliza
grande
parte
do
processo
para
você
PráXca
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
21. App
–
abriga
os
controllers,
helpers,
views,
models,
css,
js,
images
Config
–
configurações
da
aplicação,
banco,
ambientes
do
projeto
DB
–
guarda
as
migrações,
esquemas
e
arquivos
do
banco
Doc
–
documentação
Lib
–
arquivos
de
biblioteca
Log
–
os
logs
dos
servidores
(desenvolvimento,
producao,
teste)
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Projeto
22. Script
–
scripts
do
rails
(rails
generate,
rails
s)
Test
–
arquivos
de
testes
funcionais,
unitários,
integração.
Tmp
–
arquivos
temporários
(sessão,
cache,
migrações,
esquemas
e
etc.)
Gemfile
–
onde
é
requerida
as
gems
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Projeto
23. *..1
-‐
has_many
(muitos
p/
um)
1..*
-‐
belongs_to
(um
p/
muitos)
*..*
-‐
has_and_belongs_to_many
(muitos
p/
muitos)
1..1
–
has_one
(um
p/
um)
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Relacionamentos
24. Executadas
em
sequência.
Permite
portabilidade
e
manutenabilidade.
Básico:
add_column(:email)
remove_column(:email)
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Migrações
25. É
similar
ao
make
do
Unix
que
tem
diversas
opções
para
ajudar
o
desenvolvedor.
rake
db:create
Cria
o
banco
de
dados
rake
db:migrate
migra
o
banco
de
dados
rake
db:destroy
Destrói
o
banco
de
dados
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Rake
26. São
bibliotecas
que
auxiliam
e
agilizam
o
desenvolvimento
do
seu
projeto.
Configuradas
no
arquivo
Gemfile.
Permite
o
controle
de
versãoda
bilbioteca
que
deseja
usar.
Experimente
a
gem
‘
copyright_author
’
–
Permite
registrar
o
autor
ou
autores
em
todo
código.
URL:
github.com/igorportela/copyright_author
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Gem
27. ValidaXons
Form_helpers
Presenters
Módulos
Polymorphic
Metaprogramação
NoSql
Testes
com
BDD
(Behavior
Driven
Development)
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Dica
28. Leia
antes
de
“colocar
a
mão
na
massa”
Google
group
–
rails-‐br
api.rubyonrails.org
Curso
de
Ruby
on
Rails.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Recomendações