Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rails 3 au Djangocong
Search
Jérémy Lecour
April 25, 2010
Technology
0
76
Rails 3 au Djangocong
Jérémy Lecour
April 25, 2010
Tweet
Share
More Decks by Jérémy Lecour
See All by Jérémy Lecour
Accélération web avec HAProxy et Varnish
jlecour
0
260
HAProxyConf 2022 – Boost your web-app with HAProxy and Varnish
jlecour
0
120
Let's Encrypt, le trublion du HTTPS
jlecour
0
210
La Suite ELK au service des développeurs et de la production
jlecour
0
850
Après 883 indices quotidiens, ça cherche encore et trouve sans cesse
jlecour
1
200
Test Driven (web) Configuration
jlecour
0
160
Elasticsearch - c'est plus que ça en a l'air
jlecour
0
670
Interacting with 3rd party services
jlecour
0
84
Processus et démons sous Unix/Linux
jlecour
0
100
Other Decks in Technology
See All in Technology
TypeScript×CASLでつくるSaaSの認可 / Authz with CASL
saka2jp
2
160
組織の“見えない壁”を越えよ!エンタープライズシフトに必須な3つのPMの「在り方」変革 #pmconf2025
masakazu178
1
1k
今すぐGoogle Antigravityを触りましょう
rfdnxbro
0
230
進化の早すぎる生成 AI と向き合う
satohjohn
0
340
ローカルLLM基礎知識 / local LLM basics 2025
kishida
25
11k
生成AIシステムとAIエージェントに関する性能や安全性の評価
shibuiwilliam
2
270
AI エージェント活用のベストプラクティスと今後の課題
asei
2
400
AI時代のインシデント対応 〜時代を切り抜ける、組織アーキテクチャ〜
jacopen
4
170
DGX SparkでローカルLLMをLangChainで動かした話
ruzia
0
140
信頼性が求められる業務のAIAgentのアーキテクチャ設計の勘所と課題
miyatakoji
0
190
MAP-7thplaceSolution
yukichi0403
2
190
Pandocでmd→pptx便利すぎワロタwww
meow_noisy
2
1.1k
Featured
See All Featured
Done Done
chrislema
186
16k
Practical Orchestrator
shlominoach
190
11k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
KATA
mclloyd
PRO
32
15k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
59
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Optimizing for Happiness
mojombo
379
70k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
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/