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 na Web 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/
Recommended