rails: porque programar deve ser divertido
Post on 13-Apr-2017
369 Views
Preview:
TRANSCRIPT
LUIZ CARVALHO
Criador do Droido Mensagens
Pós Graduado em Telemática - IFTO
Bacharel em Ciência da Computação - UFT
Redesat
6 anos de Rails
Defensoria Pública do Tocantins
O que é Ruby on Rails?
● Criado em 2003 por David Heinemeier Hansson
● Mantido pelo Rails Core Team ● e mais de 3,400 contribuidores.● Código Aberto (Github)
● Nginx● Unicorn (Rack web)● NodeJS● Testes● Integração contínua● SEO (urls amigáveis)
Agile + Rails =
RubyJavaNode.jsPythonClojureScala
Grátis - $34.50 - $86,362.50
Admin?gem 'activeadmin', github: 'gregbell/active_admin'rails generate active_admin:install
rake db:migraterails generate active_admin:resource usuario
admin@example.compassword
Testes
Unitários (Rspec, minitest, test-unit, Bacon)
Browser (selenium-webrowser, Capybara, Webrat)
Contínuos (Guard, guard-rspec, ZenTest)
A/B (Vanity, Split, Seven Minutes ABs)
Distribuidos (Spork, Parallel test, Zeus)
Aceitação (Cucumber, Steak, Turnip)
Deploy(capistrano)
● Configura seu ambiente de desenvolvimento○ cria links simbolicos para arquivos temporários e de configuração○ copia seu código do servidor de versionamento○ roda migrações de base de dados○ baixa e instala dependências○ faz backup e banco de dados○ roda os testes○ compila seus arquivos css e js○ reinicia outros serviços○ reinicia seu servidor○ limpa arquivos desnecessários
Autenticação (devise)○ Basic○ Oauth○ Registro de usuários○ Confirmação via e-mail○ Recuperação de senha○ Rastreamento de usuários○ Controle de tempo de sessão○ Validação de e-mail e senha○ Bloqueio de usuários por tentativas de acesso restrito○ Permissão (cancan)
Mais e mais● Sistema de busca, paginação e ordenação
Processos em background● Qualidade de código● E-mail● Engines (blogs, e-commerce, redes sociais)● CSS e JS● Benchmarks● Geração de PDF● Pagamentos Online● Gráficos
O que ganhamos?
● Precompiladores de CSS● Precompiladores de JS
○ javascript não obstrisivo○ turbolinks○
● Sistema de busca, paginação e ordenação● Segurança
○ XSS,
Perguntas?www.RedRails.com.br
http://linkedin.com/in/luizcarvalhodevhttps://github.com/LuizCarvalho/http://www.facebook.com/LuizCarvalho.brhttps://plus.google.com/+LuizCarvalhoDevhttp://twitter.com/luizcarvalho
top related