Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Rails 3 au Djangocong
Jérémy Lecour
April 25, 2010
Technology
0
17
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
9
HAProxyConf 2022 – Boost your web-app with HAProxy and Varnish
jlecour
0
9
Let's Encrypt, le trublion du HTTPS
jlecour
0
72
La Suite ELK au service des développeurs et de la production
jlecour
0
400
Après 883 indices quotidiens, ça cherche encore et trouve sans cesse
jlecour
1
100
Test Driven (web) Configuration
jlecour
0
32
Elasticsearch - c'est plus que ça en a l'air
jlecour
0
510
Interacting with 3rd party services
jlecour
0
16
Processus et démons sous Unix/Linux
jlecour
0
21
Other Decks in Technology
See All in Technology
Raspberry Pi Camera 3 介紹
piepie_tw
PRO
0
170
💰年度末予算消化祭💰 Large Memory Instance で 画像分類してみた
__allllllllez__
0
120
都市ARの作り方 PLATEAU ✖︎ Geospatial API
41h0_shiho
1
300
地方自治体業務あるある ーアナログ最適化編-
y150saya
1
280
PCI DSS に準拠したシステム開発
yutadayo
0
310
SPA・SSGでSSRのようなOGP対応!
simo123
2
160
cdk deployに必要な権限ってなんだ?
kinyok
0
190
MarvelClient Upgrade 64bit クライアントへの自動アップグレード設定
mitsuru_katoh
0
190
Cloudflare Workersで動くOG画像生成器
aiji42
1
500
OCIコンテナサービス関連の技術詳細 /oke-ocir-details
oracle4engineer
PRO
0
780
インフラ技術基礎勉強会 開催概要
toru_kubota
0
180
SignalR を使ったアプリケーション開発をより快適に!
nenonaninu
0
710
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
37
6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
31
20k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
29
8k
10 Git Anti Patterns You Should be Aware of
lemiorhan
643
54k
Statistics for Hackers
jakevdp
785
210k
Pencils Down: Stop Designing & Start Developing
hursman
114
10k
Optimizing for Happiness
mojombo
365
64k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
152
13k
GitHub's CSS Performance
jonrohan
1020
430k
Support Driven Design
roundedbygravity
88
8.9k
How to Ace a Technical Interview
jacobian
270
21k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
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/