Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rails 3 au Djangocong
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Jérémy Lecour
April 25, 2010
Technology
98
0
Share
Rails 3 au Djangocong
Jérémy Lecour
April 25, 2010
More Decks by Jérémy Lecour
See All by Jérémy Lecour
Accélération web avec HAProxy et Varnish
jlecour
0
290
HAProxyConf 2022 – Boost your web-app with HAProxy and Varnish
jlecour
0
160
Let's Encrypt, le trublion du HTTPS
jlecour
0
230
La Suite ELK au service des développeurs et de la production
jlecour
0
910
Après 883 indices quotidiens, ça cherche encore et trouve sans cesse
jlecour
1
230
Test Driven (web) Configuration
jlecour
0
190
Elasticsearch - c'est plus que ça en a l'air
jlecour
0
700
Interacting with 3rd party services
jlecour
0
110
Processus et démons sous Unix/Linux
jlecour
0
130
Other Decks in Technology
See All in Technology
プラットフォームエンジニアリングの実践 - AWS コンテナサービスで構築する社内プラットフォーム / AWS Containers Platform Meetup #1
literalice
1
240
色を視る
yuzneri
0
320
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
170
Fabric MCPの紹介と使い分け
ryomaru0825
1
120
The 7 pitfalls of AI
ufried
0
190
データ定義の混乱と戦う 〜 管理会計と財務会計 〜
wonohe
0
220
20年前の「OSS革命」に学ぶ AI時代の生存戦略
samakada
0
530
ServiceNow Knowledge 26 の歩き方
manarobot
0
330
需要創出(Chatwork)×供給(BPaaS) フライホイールとMoat 実行能力の最適配置とAI戦略
kubell_hr
0
1.9k
『生成AI時代のクレデンシャルとパーミッション設計 — Claude Code を起点に』の執筆企画
takuros
2
2.1k
Angular Architecture Revisited Modernizing Angular Architectural Patterns
rainerhahnekamp
0
130
独断と偏見で試してみる、 シングル or マルチエージェント どっちがいいの?
shichijoyuhi
1
240
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Docker and Python
trallard
47
3.8k
Unsuck your backbone
ammeep
672
58k
HDC tutorial
michielstock
2
650
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Raft: Consensus for Rubyists
vanstee
141
7.4k
Exploring anti-patterns in Rails
aemeredith
3
350
How GitHub (no longer) Works
holman
316
150k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
100
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
510
Transcript
Bonjour
Rails 3
Rack à tous les étages • Merci WSGI
Rack à tous les étages • sessions • cookies •
cache • redirections (à la place d'Apache) • tout se qui est avant le controlleur.
Rack à tous les étages • incorporer des applications dans
des applications
Rack à tous les étages • brancher son appli principale
sur le serveur web
MVC-REST-Ressources • Une application rigoureuse des principes et du vocabulaire
MVC
MVC-REST-Ressources • Le Modele gère la couche métier : ORM,
validations, callbacks, sérialisation, états, i18n, … • Le Controlleur expose l'API de l'application et pilote les Vues. • Les Vues fait le rendu des ressources appelées, dans le format demandé
MVC-REST-Ressources • On appelle une ressource générique (liste) ou spécifique
(par un ID) • avec un verbe HTTP (CRUD) • les données sont transmises dans une variété de formats (HTML, JSON, XML, …)
MVC-REST-Ressources • Le Routage est totalement orienté Ressources • La
table de routage est limpide
configuration conventions • Il y a le cas de 80-90%
des usages, pour ça il n'y a rien à faire • pour les autres, on configure.
Don’t Repeat Yourself • On évite de coder, définir, …
quelque choses plusieurs fois • implémentations plus simples, plus faciles à maintenir, à tester, …
Interface avec la BDD • pas de définition du schéma
dans la config • l'ORM le devine en regardant les tables • par défaut les modèles sont vides : pas de getter/setter
Agnostique • ORM, JS, templates, tests, … • Railtie fait
la glue autour de tout ça
Interface / implémentations • Interfaces unifiées stable • Une implémentation
activée par défaut • exemple : ActiveModel et ActiveRecord
Autres pépites • bundler : dépendances • multi-environnements, extensibles •
console (basée sur IRB) • …
/me • jeremy.wordpress.com • @jlecour • github.com/jlecour •
2 points de départ • 1 blog en 15 minutes
avec Rails 3 • www.railsdispatch.com • Mon article pour commencer Ruby et Rails • http://jeremy.wordpress.com/2009/11/13/ monter-dans-le-train-de-ruby-et-rails/