Rails 3 - RS on Rails - 21aug2010
by Plataformatec
- 2,557 views
Palestra realizada por Carlos Antônio (@cantoniodasilva) no evento RS on Rails, em 21 de Agosto de 2010 na cidade de Porto Alegre.
Palestra realizada por Carlos Antônio (@cantoniodasilva) no evento RS on Rails, em 21 de Agosto de 2010 na cidade de Porto Alegre.
Accessibility
Upload Details
Uploaded via SlideShare as Apple Keynote
Usage Rights
© All Rights Reserved
Statistics
- Likes
- 1
- Downloads
- 35
- Comments
- 0
- Embed Views
- Views on SlideShare
- 1,515
- Total Views
- 2,557
* Arquitetura, vantagens, novidades, APIs e muito mais
- Essa palestra é mais focada para desenvolvedores que conhecem Rails 2.3
* Arquitetura, vantagens, novidades, APIs e muito mais
- Essa palestra é mais focada para desenvolvedores que conhecem Rails 2.3
* Arquitetura, vantagens, novidades, APIs e muito mais
- Essa palestra é mais focada para desenvolvedores que conhecem Rails 2.3
- Fundada no começo de 2009
- Projetos open source bem conhecidos: Devise
- Rails Core: José Valim
- Gostamos trabalhar sempre procurando o melhor modo de se fazer as coisas
- Fundada no começo de 2009
- Projetos open source bem conhecidos: Devise
- Rails Core: José Valim
- Gostamos trabalhar sempre procurando o melhor modo de se fazer as coisas
- Fundada no começo de 2009
- Projetos open source bem conhecidos: Devise
- Rails Core: José Valim
- Gostamos trabalhar sempre procurando o melhor modo de se fazer as coisas
* Arquitetura, vantagens, novidades, APIs e muito mais
- Essa palestra é mais focada para desenvolvedores que conhecem Rails 2.3
- Rails == Rails::Railtie + Rails::Engine + Rails::Application + Processo de Boot + Rails::Generators + Rake Tasks + Command (server, console)
* ActionDispatch: rack on stereoids!
* objetos request e respone
* roteamento
* vários middlewares
- Rails == Rails::Railtie + Rails::Engine + Rails::Application + Processo de Boot + Rails::Generators + Rake Tasks + Command (server, console)
* ActionDispatch: rack on stereoids!
* objetos request e respone
* roteamento
* vários middlewares
- Rails == Rails::Railtie + Rails::Engine + Rails::Application + Processo de Boot + Rails::Generators + Rake Tasks + Command (server, console)
* ActionDispatch: rack on stereoids!
* objetos request e respone
* roteamento
* vários middlewares
- Rails == Rails::Railtie + Rails::Engine + Rails::Application + Processo de Boot + Rails::Generators + Rake Tasks + Command (server, console)
* ActionDispatch: rack on stereoids!
* objetos request e respone
* roteamento
* vários middlewares
- Rails == Rails::Railtie + Rails::Engine + Rails::Application + Processo de Boot + Rails::Generators + Rake Tasks + Command (server, console)
* ActionDispatch: rack on stereoids!
* objetos request e respone
* roteamento
* vários middlewares
- Agnóstico a ORM, Javascript, template Engine
- Modularidade: posso aproveitar hooks em vários pontos e trocar módulos “internos” do Rails pelos meus próprios
- Agnóstico a ORM, Javascript, template Engine
- Modularidade: posso aproveitar hooks em vários pontos e trocar módulos “internos” do Rails pelos meus próprios
- Agnóstico a ORM, Javascript, template Engine
- Modularidade: posso aproveitar hooks em vários pontos e trocar módulos “internos” do Rails pelos meus próprios
- Rails == Rails::Railtie + Rails::Engine + Rails::Application + Processo de Boot + Rails::Generators + Rake Tasks + Command (server, console)
* ActionDispatch: rack on stereoids!
* objetos request e respone
* roteamento
* vários middlewares
- Rails == Rails::Railtie + Rails::Engine + Rails::Application + Processo de Boot + Rails::Generators + Rake Tasks + Command (server, console)
* ActionDispatch: rack on stereoids!
* objetos request e respone
* roteamento
* vários middlewares
- Rails == Rails::Railtie + Rails::Engine + Rails::Application + Processo de Boot + Rails::Generators + Rake Tasks + Command (server, console)
* ActionDispatch: rack on stereoids!
* objetos request e respone
* roteamento
* vários middlewares
- Rails == Rails::Railtie + Rails::Engine + Rails::Application + Processo de Boot + Rails::Generators + Rake Tasks + Command (server, console)
* ActionDispatch: rack on stereoids!
* objetos request e respone
* roteamento
* vários middlewares
- Rails == Rails::Railtie + Rails::Engine + Rails::Application + Processo de Boot + Rails::Generators + Rake Tasks + Command (server, console)
* ActionDispatch: rack on stereoids!
* objetos request e respone
* roteamento
* vários middlewares
- Rails == Rails::Railtie + Rails::Engine + Rails::Application + Processo de Boot + Rails::Generators + Rake Tasks + Command (server, console)
* ActionDispatch: rack on stereoids!
* objetos request e respone
* roteamento
* vários middlewares
- Quem conhece rack, percebeu que minha aplicação agora é uma Rack App mesmo, posso até chamar com rackup
- Vamos ver onde está definido essa minha rack app Blog::Application
- Rails::Application cuida de toda processo de boot da minha aplicação: executar Railties, plugins e engines
- Vamos dar uma olhada nesse arquivo que está sendo feito require
- Rails::Application cuida de toda processo de boot da minha aplicação: executar Railties, plugins e engines
- Vamos dar uma olhada nesse arquivo que está sendo feito require
- Rails::Application cuida de toda processo de boot da minha aplicação: executar Railties, plugins e engines
- Vamos dar uma olhada nesse arquivo que está sendo feito require
- Rails::Application cuida de toda processo de boot da minha aplicação: executar Railties, plugins e engines
- Vamos dar uma olhada nesse arquivo que está sendo feito require
- Rails::Application cuida de toda processo de boot da minha aplicação: executar Railties, plugins e engines
- Vamos dar uma olhada nesse arquivo que está sendo feito require
- Rails::Application cuida de toda processo de boot da minha aplicação: executar Railties, plugins e engines
- Vamos dar uma olhada nesse arquivo que está sendo feito require
- Agnostico a gerenciador de pacotes
- Resolução de dependências
- Lock no $LOAD_PATH
- Resolução de dependências
- Lock no $LOAD_PATH
- Resolução de dependências
- Lock no $LOAD_PATH
- O actionpack depende de qualquer versao do rack maior que 1.0.0
- O que acontece quando fazemos require das duas?
- Rubygems resolve as dependências de modo “procedural”
- O actionpack depende de qualquer versao do rack maior que 1.0.0
- O que acontece quando fazemos require das duas?
- Rubygems resolve as dependências de modo “procedural”
- O actionpack depende de qualquer versao do rack maior que 1.0.0
- O que acontece quando fazemos require das duas?
- Rubygems resolve as dependências de modo “procedural”
- O actionpack depende de qualquer versao do rack maior que 1.0.0
- O que acontece quando fazemos require das duas?
- Rubygems resolve as dependências de modo “procedural”
- O actionpack depende de qualquer versao do rack maior que 1.0.0
- O que acontece quando fazemos require das duas?
- Rubygems resolve as dependências de modo “procedural”
- It talks like the controller API
- Hey, maybe this is the controller API!
- It talks like the controller API
- Hey, maybe this is the controller API!
- It talks like the controller API
- Hey, maybe this is the controller API!
- It talks like the controller API
- Hey, maybe this is the controller API!
- ActiveModel::Lint::Tests
- ActiveModel::Lint::Tests
- ActiveModel::Lint::Tests
- ActiveModel::Lint::Tests
- ActiveModel::Lint::Tests
- Se não tiver o que vc quer, vc sempre pode fazer o seu!
- Estaremos o dia inteiro aqui no evento, nos procure para conversarmos
- Estaremos o dia inteiro aqui no evento, nos procure para conversarmos
- Estaremos o dia inteiro aqui no evento, nos procure para conversarmos