Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rails 3 au Djangocong
Search
Jérémy Lecour
April 25, 2010
Technology
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
320
HAProxyConf 2022 – Boost your web-app with HAProxy and Varnish
jlecour
0
190
Let's Encrypt, le trublion du HTTPS
jlecour
0
260
La Suite ELK au service des développeurs et de la production
jlecour
0
950
Après 883 indices quotidiens, ça cherche encore et trouve sans cesse
jlecour
1
250
Test Driven (web) Configuration
jlecour
0
210
Elasticsearch - c'est plus que ça en a l'air
jlecour
0
730
Interacting with 3rd party services
jlecour
0
130
Processus et démons sous Unix/Linux
jlecour
0
150
Other Decks in Technology
See All in Technology
20260930_Gemma4_Hands-on
tsho
0
240
SDDの運用にめげずに向き合った話
sansantech
PRO
1
140
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
230
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
10
3.2k
OR学会2026年秋期大会_機械学習と数理最適化の融合による、配合レシピ最適化システム開発事例
brainpadpr
0
110
全人類(ほぼ)AWS Organizations の上でAWSを利用している、その世界を知る話
htan
1
130
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
120
3つのアプローチで目指す チームを強くするAI駆動開発
thkt
0
140
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
7
2.5k
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
5
4.2k
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
990
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
110
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Navigating Weather and Climate Data
rabernat
0
550
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
920
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
350
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
260
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/