Upgrade to PRO for Only $50/YearโLimited-Time Offer! ๐ฅ
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Padrino in Production
Search
Hiromu Shioya
January 13, 2013
Technology
8
23k
Padrino inย Production
2012-01-13 TokyoRubyKaigi10 #tkrk10
"Padrino in Production"
by kwappa
Hiromu Shioya
January 13, 2013
Tweet
Share
More Decks by Hiromu Shioya
See All by Hiromu Shioya
ๆ้ท่ชๅทฑ่ฒฌไปปๆไปฃใฎใใใใใ/How to navigate the era of personal responsibility for growth
kwappa
4
430
ใฏใใใฆใฎ่ปข่ท่ฌๅบง/The Guide of First Career Change
kwappa
6
5.3k
My Generation ๅนด้ ่ ใใใฎๅ ็ใใฎใใใซใฏ (Developers CAREER Boost 2024 Edition)/My Generation How elder engineers can survive
kwappa
5
1.9k
ไธๅคงใใใพใ่ฝๅ/Three ambiguous abilities
kwappa
1
350
My Generation ๅนด้ ่ ใใใฎๅ ็ใใฎใใใซใฏ/My Generation How elder engineers can survive
kwappa
3
6.5k
ๅใกใซไธๆ่ญฐใฎๅใกใใใ่ฒ ใใซไธๆ่ญฐใฎ่ฒ ใใใ/There is a mystery to win, but there is no mystery to lose
kwappa
0
340
ไผธใณไปฃใ ใใใฎใใผใ ใซโจไผธใณใฆใใใใใใฎๆฝ็ญ100้ฃ็บ/100 measures to grow up a team with a lot of growth potential
kwappa
1
290
HIGH OUTPUT Infrastructure Engineering
kwappa
1
66
็คผ็ฏใจHRTใจๅฟ็็ๅฎๅ จๆง/Civility, HRT and Psychological Safety
kwappa
0
920
Other Decks in Technology
See All in Technology
Bakuraku Engineering Team Deck
layerx
PRO
11
5.7k
pmconf2025 - ไป็คพไบไพใ"่ช็คพไปๆงๅ"ใใๆ่ก_iRAFTๆณ
daichi_yamashita
0
500
็ๆAIๆไปฃใฎ่ชๅE2Eใในใ้็จใจPlaywrightๅฎ่ทต็ฅ_ๅผๆๅๅ
legalontechnologies
PRO
0
100
Oracle Cloud Infrastructure๏ผ2025ๅนด11ๆๅบฆใตใผใในใปใขใใใใผใ
oracle4engineer
PRO
1
120
Playwrightใฎใฝใผในใณใผใใซ่ฆใใ่ชๅใในใใ่ชๅใงๆธใๆ่ก
yusukeiwaki
3
960
ใฟใฐไปใใฆใใชใณๅใไพฟๅฉใซไฝฟใใใฏใใใฏใจใใฎๆณจๆ็น
uhyo
2
620
20251127 BigQueryใชใขใผใ้ขๆฐใงไฝใใใๆ่ปฝAIใใใๅฎ่ก็ฐๅข
daimatz
0
430
ใขใใคใซใฒใผใ ้็บใซใใใใจใผใธใงใณใๆ่กๆดป็จใธใฎ่ฉฆ่ก้ฏ่ชค ๏ฝ้็บๅน็ๅใธใฎใขใใญใผใใฎ็ดนไปใจๆชๆฅใซๅใใๅฑๆ๏ฝ
qualiarts
0
290
ใชใไฝฟใใใชใใฎใ๏ผโโๅฎ้รๅฎๆงใง่ฆๆฅตใใๆฌๅฝใฎใใใซใใใฏ
kakehashi
PRO
1
760
Ryzen NPUใซใใใAI Engineใใญใฐใฉใใณใฐ
anjn
0
210
Introduction to Sansan for Engineers / ใจใณใธใใขๅใไผ็คพ็ดนไป
sansan33
PRO
5
48k
AI ๆไปฃใฎใใผใฟๆฆ็ฅ
na0
8
3.2k
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Docker and Python
trallard
46
3.7k
StorybookใฎUI Testing Handbookใ่ชญใใ
zakiyama
31
6.4k
Embracing the Ebb and Flow
colly
88
4.9k
Scaling GitHub
holman
464
140k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Raft: Consensus for Rubyists
vanstee
140
7.2k
A Tale of Four Properties
chriscoyier
162
23k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Practical Orchestrator
shlominoach
190
11k
Transcript
Padrino in Production 2013-01-13 TokyoRubyKaigi10 @kwappa / SHIOYA, Hiromu Framework
beyond Rails
Hello, #tkrk10
http:/ /www.kwappa.net/ kwappa SHIOYA, Hiromu
Presented by
Notice
Next Sunday is...
None
Second Birthday http:/ /amzn.to/kwappason-wishlist
that aside
Padrino in Production Framework beyond Rails
http://www.padrinorb.com/ Padrino
Agenda
Agenda 1. Whatโs Padrino?
Agenda 1. Whatโs Padrino? 2. Sub Application
Agenda 1. Whatโs Padrino? 2. Sub Application 3. Padrino or
Rails?
1. Whatโs Padrino?
Sinatra
Sinatra http://www.sinatrarb.com/ get '/hi' do "Hello World!" end
Sinatra
Sinatra Helpers Generaors Rake Tasks Console Admin Mailer Cache Sub
Application
Sinatra Helpers Generaors Rake Tasks Console Admin Mailer Cache Sub
Application
Buffet Style Development
Buffet Style Development
None
None
สฎาฐเธฒเชฮอ3VCZสฏ @udzura http://amzn.to/VYR35r
2. Sub Application
None
None
None
None
None
None
None
music.dwango.jp
music.dwango.jp music.animelo.jp
music.dwango.jp music.animelo.jp music.dwango.jp/melody
Using Application
Clients Backends
Clients Backends
Clients Backends
Clients Subapps
Clients Subapps
Clients Subapps dwangojp
Clients Subapps dwangojp jQuery Mobile Backbone
Clients Subapps dwangojp jQuery Mobile Backbone Ajax
Clients Subapps dwangojp API jQuery Mobile Backbone Ajax
Clients Subapps dwangojp API jQuery Mobile Backbone Ajax JSON
Clients Subapps animelo API jQuery Mobile Backbone Ajax JSON
Clients Subapps melody API jQuery Mobile Backbone Ajax JSON
Generating Application
% padrino g project tkrk10
tkrk10 โโโ Gemfile โโโ app โ โโโ app.rb โ โโโ
controllers โ โโโ helpers โ โโโ views โ โโโ layouts โโโ config โโโ config.ru โโโ log โโโ public โโโ tmp % padrino g project tkrk10
tkrk10 โโโ Gemfile โโโ app โ โโโ app.rb โ โโโ
controllers โ โโโ helpers โ โโโ views โ โโโ layouts โโโ config โโโ config.ru โโโ log โโโ public โโโ tmp
% padrino g app kuro_kaigi tkrk10 โโโ Gemfile โโโ app
โ โโโ app.rb โ โโโ controllers โ โโโ helpers โ โโโ views โ โโโ layouts โโโ config โโโ config.ru โโโ log โโโ public โโโ tmp
% padrino g app kuro_kaigi tkrk10 โโโ Gemfile โโโ app
โ โโโ app.rb โ โโโ controllers โ โโโ helpers โ โโโ views โ โโโ layouts โโโ config โโโ config.ru โโโ log โโโ public โโโ tmp โโโ kurokaigi โ โโโ kurokaigi
% padrino g app kuro_kaigi tkrk10 โโโ Gemfile โโโ app
โ โโโ app.rb โ โโโ controllers โ โโโ helpers โ โโโ views โ โโโ layouts โโโ config โโโ config.ru โโโ log โโโ public โโโ tmp โโโ kurokaigi โ โโโ kurokaigi kurokaigi โโโ app.rb โโโ controllers โโโ helpers โโโ views โโโ layouts
tkrk10 โโโ Gemfile โโโ app โ โโโ app.rb โ โโโ
controllers โ โโโ helpers โ โโโ views โ โโโ layouts โโโ config โโโ config.ru โโโ log โโโ public โโโ tmp โโโ kurokaigi โ โโโ kurokaigi kurokaigi โโโ app.rb โโโ controllers โโโ helpers โโโ views โโโ layouts Common Bootstrap Config Models Libs
tkrk10 โโโ Gemfile โโโ app โ โโโ app.rb โ โโโ
controllers โ โโโ helpers โ โโโ views โ โโโ layouts โโโ config โโโ config.ru โโโ log โโโ public โโโ tmp โโโ kurokaigi โ โโโ kurokaigi kurokaigi โโโ app.rb โโโ controllers โโโ helpers โโโ views โโโ layouts Exclusive Common Bootstrap Config Models Libs Public Dir Controllers Helpers Views
Mounting Application
% cat config/apps.rb Padrino.mount("Tkrk10").to('/')
% cat config/apps.rb Padrino.mount("Tkrk10").to('/') # mount to path # http://localhost/kurokaigi
Padrino.mount("KuroKaigi") .to("/kurokaigi")
% cat config/apps.rb Padrino.mount("Tkrk10").to('/') # mount to path # http://localhost/kurokaigi
Padrino.mount("KuroKaigi") .to("/kurokaigi") # mount to hostname # http://kurokaigi.example.com/ Padrino.mount("KuroKaigi") .to("/") .host("kurokaigi.example.com")
% cat config/apps.rb
% cat config/apps.rb # both path and host can be
used # http://example.com/kurokaigi Padrino.mount("KuroKaigi") .to("/kurokaigi") .host("example.com")
% cat config/apps.rb # both path and host can be
used # http://example.com/kurokaigi Padrino.mount("KuroKaigi") .to("/kurokaigi") .host("example.com") # also Regular expressions can be used # http://kurokaigi.{host_name} Padrino.mount("KuroKaigi") .to("/") .host(/kurokaigi\..*/)
music.dwango.jp music.animelo.jp music.dwango.jp/melody
Tips
tkrk10 โโโ Gemfile โโโ app โ โโโ app.rb โ โโโ
controllers โ โโโ helpers โ โโโ views โ โโโ layouts โโโ config โโโ config.ru โโโ log โโโ public โโโ tmp โโโ kurokaigi โ โโโ kurokaigi kurokaigi โโโ app.rb โโโ controllers โโโ helpers โโโ views โโโ layouts Exclusive Common Bootstrap Config Models Libs Public Dir Controllers Helpers Views
tkrk10 โโโ Gemfile โโโ app โ โโโ app.rb โ โโโ
controllers โ โโโ helpers โ โโโ views โ โโโ layouts โโโ config โโโ config.ru โโโ log โโโ public โโโ tmp โโโ kurokaigi โ โโโ kurokaigi kurokaigi โโโ app.rb โโโ controllers โโโ helpers โโโ views โโโ layouts Exclusive Common Bootstrap Config Models Libs Public Dir Controllers Helpers Views
Sharing Helpers and Conrollers
Sharing Helpers and Conrollers http://qa.atmarkit.co.jp/q/51
3. Padrino or Rails
Merit
Merit Simple but Expandable
Merit Simple but Expandable Lightweight
Merit Simple but Expandable Lightweight Sub Application
Demerit
Demerit Lack of Information
Demerit Lack of Information Con๏ฌict of Classname
Demerit Lack of Information Con๏ฌict of Classname Shortage of Engineer
เฐฆเกเฐฆเฅด Right Man in the Right Place
Conclusion
Padrino is...
Padrino is... Simple and Expandalbe
Padrino is... Simple and Expandalbe Sub Application is nice
Padrino is... Simple and Expandalbe Sub Application is nice Use
in the right place
Links The Elegant Ruby Web Framework - Padrino Ruby Web
Framework http:/ /www.padrinorb.com/ Padrino อฐเซเฐขอณฮขฮฃฯึเตฮ - Padrino Ruby Web Framework http:/ /jp.padrinorb.com/ Rubyist Magazine - Sinatra เ ถเณเปณษบ Padrino / Rack / อฆอทเชอทิฟอ http:/ /jp.rubyist.net/magazine/?0036-SinatraReintroduction Amazon.co.jpษฟ WEB+DB PRESS Vol.69 http:/ /amzn.to/VYR35r ฮปฮฌ padrino อเทอฮฮอจเฃญเปฐ - QA@IT http:/ /qa.atmarkit.co.jp/q/tagged/padrino Padrino framework jp (Facebook Group) https:/ /www.facebook.com/groups/105007729664623 O'Reilly Japan - เณเปณ Sinatra http:/ /www.oreilly.co.jp/books/9784873115597/
Padrino in Production Framework beyond Rails Thank you for listening!
2013-01-13 TokyoRubyKaigi10 @kwappa / SHIOYA, Hiromu