Ruby on Rails: 
Desenvolvendo aplicações web com o 
ecossistema 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"}
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
Padrão MVC 
• O padrão MVC é a arquitetura para de softwares mais 
utilizado naWeb atualmente. 
• O código divide-se por responsabilidades. 
• Modelo 
• Visão 
• Controle
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;
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
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 %>
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.
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.
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.
Truques do Ruby on Rails – como 
fazer um blog em 5 minutos
Adicionando comentários 
$ rails g model comentario name email 
body:text 
$ rake db:migrate
Autenticando e 
autorizando usuários 
• Devise (https://github.com/plataformatec/devise)
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).
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/

Ruby on Rails

  • 1.
    Ruby on Rails: Desenvolvendo aplicações web com o ecossistema Rails.
  • 2.
    Ruby “Uma linguagemdinâ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"}
  • 3.
    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
  • 4.
    Padrão MVC •O padrão MVC é a arquitetura para de softwares mais utilizado naWeb atualmente. • O código divide-se por responsabilidades. • Modelo • Visão • Controle
  • 5.
    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;
  • 6.
    Controladores • Baseadono 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
  • 7.
    Visões • PáginasHTML 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 %>
  • 8.
    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.
  • 9.
    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.
  • 10.
    RubyGems • Oruby possui uma extensa lista de APIS para as mais diversas funcionalidades. • RubyGems é o repositório oficial de todas as gems desenvolvidas para Rails.
  • 11.
    Truques do Rubyon Rails – como fazer um blog em 5 minutos
  • 12.
    Adicionando comentários $rails g model comentario name email body:text $ rake db:migrate
  • 13.
    Autenticando e autorizandousuários • Devise (https://github.com/plataformatec/devise)
  • 14.
    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).
  • 15.
    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/