Download pdf - Ruby on Rails

Transcript
Page 1: Ruby on Rails

Ruby on Rails:Desenvolvendo aplicações web com o

ecossistema Rails.

Page 2: Ruby on Rails

Ruby

“Uma linguagem dinâmica, open source com foco na

simplicidade e na produtividade. Tem uma sintaxe elegante

de leitura natural e fácil escrita.”

1000.times { puts "Eu nao vou usar um for para fazer isso"}

Page 3: Ruby on Rails

Ruby on Rails

Ruby é um framework que se destaca por:

• Usar o padrão MVC.

• D.R.Y. (Não se repita) .

• Convenção sobre configuração.

• RubyGems

Page 4: Ruby on Rails

Padrão MVC

• O padrão MVC é a arquitetura para de softwares mais

utilizado na Web atualmente.

• O código divide-se por responsabilidades.

• Modelo

• Visão

• Controle

Page 5: Ruby on Rails

Modelos

• ActiveRecord: Uma API robusta que facilita a

manipulação de dados através da chamada de métodos.

• Post.all # equivale a um SELECT * FROM posts;

Page 6: Ruby on Rails

Controladores

• Baseado no padrão REST possibilita a criação de rotas

amigáveis.

• /posts # traz todos os posts

• /post/new # adicionar novo post

• /posts/edit # editar um post

Page 7: Ruby on Rails

Visões

• Páginas HTML com código Ruby incorporado que

permite usar métodos, laços de repetição, estruturas de

seleção.

• <% @posts.each do |post| %>

• <%= post.title %>

• <%= post.body %>

• <% end %>

Page 8: Ruby on Rails

Don’t repeat yourself

• O Rails fornece várias formas de evitar redundância de

código, utilizando principalmente do conceito de

metaprogramação e orientação a objetos.

Page 9: Ruby on Rails

Convenção sobre

configuração

• O Rails fornece um arcabouço com tudo pronto para o

inicio do desenvolvimento de uma aplicação robusta e

completa.

• Uma vez que se segue o padrão Rails, se ganha muito

mais tempo para trabalhar com os requisitos funcionais de

sua aplicação.

Page 10: Ruby on Rails

RubyGems

• O ruby possui uma extensa lista de APIS para as mais

diversas funcionalidades.

• RubyGems é o repositório oficial de todas as gems

desenvolvidas para Rails.

Page 11: Ruby on Rails

Truques do Ruby on Rails – como

fazer um blog em 5 minutos

Page 12: Ruby on Rails

Adicionando comentários

$ rails g model comentario name email

body:text

$ rake db:migrate

Page 13: Ruby on Rails

Autenticando e

autorizando usuários

• Devise (https://github.com/plataformatec/devise)

Page 14: Ruby on Rails

Além do Ruby

• Bootstrap/Foundation(Frameworks CSS e JS)

• Git e GitHub(Versionamento de código)

• Heroku(Deploy de aplicações).

• TDD e BDD(Rspec, Capybara, Cucumber).

Page 15: Ruby on Rails

Links

• https://www.ruby-lang.org/pt/

• http://rubyonrails.org/

• http://apidock.com/rails

• http://guides.rubyonrails.org/

• http://www.akitaonrails.com/

• http://simplesideias.com.br/