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
Ruby&Railsの最新技術動向と 今後の予想
Search
Yuichiro MASUI
September 06, 2013
Business
26
6.9k
Ruby&Railsの最新技術動向と 今後の予想
2013/09/06 Ruby&RailsBizCon - BOSS-CON JAPAN にて
http://www.boss-con.jp/rails/Ruby-RailsBizCon/
Yuichiro MASUI
September 06, 2013
Tweet
Share
More Decks by Yuichiro MASUI
See All by Yuichiro MASUI
Coding Agent用チケットシステム - ticket.sh
masuidrive
0
36
Vue/Nuxt tutorial for Sendai
masuidrive
0
200
ハッカソンで 作ったアプリを売却した話
masuidrive
0
690
DJ hands on for IT Engineers
masuidrive
1
210
自分の棚卸をして レジュメを書こう
masuidrive
5
2k
0から1ヶ月で DJになるまで
masuidrive
4
1.6k
Google Apps Scriptでbotを作る話
masuidrive
1
1.8k
Rails loves React
masuidrive
1
540
トレタの存在理由
masuidrive
0
240
Other Decks in Business
See All in Business
2026.3_中途採用資料.pdf
superstudio
PRO
4
100k
HENNGE会社紹介資料/company_introduction
hennge
4
240k
第47期 中間期決算説明会資料
tsuchihashi
0
470
GA4時代の制作会社サバイバルガイド
addixfaro
0
220
Crisp Code inc.|わたしたちの事例 / 実績 - Works
so_kotani
0
1.8k
株式会社SunAsterisk-CompanyDeck(採用向け/会社紹介資料)
sunasterisk
PRO
1
1.6k
CMMI教育サービスのご案内
tomokb
0
13k
三井物産グループのデジタル証券~東横INN・優待あり~(譲渡制限付)徹底解説セミナー
c0rp_mdm
PRO
0
2.8k
Global Vascular株式会社_会社紹介資料
globalvascular
0
270
Transparency Report: Second Half of 2025
mercari_inc
0
130
株式会社SAFELY 会社紹介 / Company
safely_pr
1
6.1k
enechain company deck
enechain
PRO
10
170k
Featured
See All Featured
Accessibility Awareness
sabderemane
0
85
How to Talk to Developers About Accessibility
jct
2
160
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
150
WCS-LA-2024
lcolladotor
0
500
Context Engineering - Making Every Token Count
addyosmani
9
780
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
200
Automating Front-end Workflow
addyosmani
1370
200k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
310
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
140
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
300
Transcript
Ruby&Railsͷ࠷৽ٕज़ಈͱ ࠓޙͷ༧ Yuichiro MASUI (masuidrive)
[email protected]
Friday, September 6, 13
•૿Ҫɹ༤Ұ - masuidrive •FrogApps, Inc / Toreta, Inc.ɹ •PukiWiki(2002), 10Rails
(2005), PingKing(2006), NIFTYࣾAbout me(2006), PhotoShare (2008) •Ex-Appcelerator (Titanium Mobile) Friday, September 6, 13
ϛΠϧ Friday, September 6, 13
MobiRuby Friday, September 6, 13
Friday, September 6, 13
RailsΛͬͨ͜ͱ ͋Δํ Friday, September 6, 13
RailsΛࣄͰ ͬͨ͜ͱ͋Δํ Friday, September 6, 13
RailsΛࣄͰ ͍ͬͯΔํ Friday, September 6, 13
Rails4Λࢼͯ͠Έͨํ Friday, September 6, 13
Railsͷྺ࢙Λ͓͞Β͍ Friday, September 6, 13
Ruby on Railsͷྺ࢙ • 2004/07 - ࠷ॳͷόʔδϣϯ • 2005/12 -
1.0 • 2007/12 - 2.0 • 2010/08 - 3.0 • 2013/07 - 4.0 Friday, September 6, 13
Rails 1ͷಛ • CoC - Convention over Configuration • DRY
- Don’t repeat yourself • MVC • Full stack • Generator / Scaffold • Write less code Friday, September 6, 13
Rails 1ͷ • ෆ҆ఆ • ͍ / ϝϞϦ৯͍ա͗ • ࣮ߦڥ͕গͳ͍
• ࣮͕গͳ͍ • RubyϓϩάϥϚ͕গͳ͍ Friday, September 6, 13
Rails 2ͷಛ • RESTful • XML -> JSON • ηΩϡϦςΟͷڧԽ
(CSRFରࡦͳͲ) • ଟݴޠରԠ • ύϑΥʔϚϯε (ΫΤϦΩϟογϡͳͲ) Friday, September 6, 13
Rails 2ͷ • Railsຊମ͕ෳࡶ͗͢Δ • ͍ • ϓϥάΠϯඇޓ • ڥߏங
(RubyGems) Friday, September 6, 13
Rails 2ϦϦʔεޙ • ৽͍͠ϑϨʔϜϫʔΫͷϦϦʔε • Merbͷ߹ྲྀ • Passenger • Heroku
Friday, September 6, 13
৽͍͠ϑϨʔϜϫʔΫ •Sinatra •Merb + DataMapper Friday, September 6, 13
Sinatra •͖ΘΊͯγϯϓϧͳϑϨʔϜϫʔΫ •routingɺϑΟϧλॲཧςϯϓϨʔτ Friday, September 6, 13
Merb+DataMapper • ϞδϡʔϧߏͷϑϨʔϜϫʔΫ • ςϯϓϨʔτΤϯδϯORMΛબ • ORM = DataMapper •
DataMapperύλʔϯΛఏڙ • Ϟσϧ=ςʔϒϧͰͳ͍ Friday, September 6, 13
Merb gets merged into Rails 3! Friday, September 6, 13
Merb͔Βಘͨͷ • Ϟδϡʔϧߏ • Plugin API • MatzRubyҎ֎ͷڥ(JRubyͳͲ)Ͱͷಈ࡞ Friday, September
6, 13
Passenger • ྑ͋͘Δ࣭ = RailsͬͯͲ͏ͬͯProduction ڥͰಈ͔͍͍ͤͷʁ • ApacheʹΈࠐΊΔmodule • ҰͭͷαʔόͰෳͷRails
appͷཧ༰қ Friday, September 6, 13
Rails 3ͷಛ • ϑϧελοΫ͕ͩϞδϡϥʔϒϧ • ActiveRecordͷ৽ΫΤϦΤϯδϯ (Arel) • ৽͍͠Routing engine
• Plugin API • Bundler Friday, September 6, 13
Rails 3ͷ • Ϟσϧ͕ް͘ͳΓ͗͢Δ • ύϥϝʔλड͚͠ͷηΩϡϦςΟ • Ϟσϧ == σʔλϕʔε
Friday, September 6, 13
3.1ϦϦʔε • 2011/08 (1ޙ) • 2.x࣌ͷޓੑഉআ • Asset Pipeline •
jQuery͕ඪ४ʹ Friday, September 6, 13
3.2ϦϦʔε • 2012/01 (6ϲ݄ޙ) • ։ൃڥͰͷߴԽ • SQLσόοάग़ྗ Friday, September
6, 13
Tokaido Friday, September 6, 13
Rails for Zombies Friday, September 6, 13
4.0ͷಛ • Ruby 1.9.3Ҏ্ / 2.0Ҏ্ਪ • Strong Parameters •
Turbolinks • Russian Doll Caching • Live streaming • େ͖ͳδϟϯϓແ͠ Friday, September 6, 13
WyeWorks blog Friday, September 6, 13
WyeWorks blog Friday, September 6, 13
WyeWorks blog Friday, September 6, 13
WyeWorks blog Friday, September 6, 13
WyeWorks blog Friday, September 6, 13
Ruby 2.0 • ϝδϟʔόʔδϣϯΞοϓ • RubyConf 2001ͰطʹRuby 2.0ͷ • 20ࡀͷੜͳͷͰ2.0ϦϦʔε
Friday, September 6, 13
Ruby 2.0 • ύϑΥʔϚϯε্ • σϑΥϧτΤϯίʔσΟϯά • γϯλοΫεͷՃ • ΩʔϫʔυҾ
• Module::prependɹ • Enumerable#lazy Friday, September 6, 13
http://itpro.nikkeibp.co.jp/article/NEWS/20130214/456322/ Friday, September 6, 13
ύϑΥʔϚϯε্ • Virtual Machine • Garbage Collection • require Friday,
September 6, 13
৽γϯλοΫε • Javascript෩Hash • { key1: ‘A’, key2: 123 }
• ΩʔϫʔυҾ • def func1(paramA: ‘A’, paramB: ‘B’) • func1(paramB:’C’) Friday, September 6, 13
mruby • ܰྔRuby - 2012/4ॳެ։ • ISO/JISΛݩʹͨ͠৽͍͠Ruby࣮ • ϝϞϦCPUࢿݯ͕গͳ͍ڥͰಈ͘Ruby •
ຊମߦ2ສઍߦ Friday, September 6, 13
mrubyԠ༻ྫ • WebαʔόΛRubyͰ੍ޚ͢Δ • Apache - mod_mrubyɹ • Nginx -
ngx_mrubyɹ • mrubyͰiOSΞϓϦΛॻ͘ • MobiRuby Friday, September 6, 13
Friday, September 6, 13
4.1Ҏ߱ • ඇಉظॲཧ - Queue APIɺAsyncMailer • ςετपΓͷڧԽΛٻΊΔଟ͍ Friday, September
6, 13
େ͖ͳ Friday, September 6, 13
Upgrade • ຖόʔδϣϯΞοϓ • ͳͥUpgrade͢Δͷ͔? • ৽͍͠όʔδϣϯ҆ఆ͍ͯ͠Δ͔ • ίʔυͷॻ͖͑Ͳͷఔඞཁ͔ Friday,
September 6, 13
ͳͥUpgrade͢Δͷ͔? • ࠷৽ͷRails͕࠷ߴͷRails • ϓϥάΠϯͳͲ࠷৽൛ʹ͚ͯϦϦʔε͞ΕΔ͜ ͱ͕ଟ͍ • όʔδϣϯΛඈͯ͠Upgradeେม Friday, September
6, 13
όʔδϣϯै • Rails 4.0.xRails 3.xͱͷޙํޓͷҝͷϝιου͕ ఆٛ͞Ε͍ͯΔ͕ɺRails 3.4.xͰফ͞ΕΔ • Rails 3.2.x
-> Rails 3.1.xͷUpgrade͍͠ Friday, September 6, 13
RailsৗʹมԽ͢Δ • ඇޓΛڪΕͳ͍ • ͍͖ͳΓม͑ͣʹ४උظؒΛઃ͚Δ • ΞοϓσʔτΛଓ͚Δ Friday, September 6,
13
։ൃڥ • ςετେࣄ • ਖ਼ৗܥͷػೳςετ͚ͩͰॻ͘ • Continues IntegrationͰࣗಈతʹςετΛճ͢ Friday, September
6, 13
पลαʔϏε • ࣮ߦڥ - AWS, Heroku, Engine Yard • ϞχλϦϯά
- New Relic • ςετ - SauceLabs, Appium • ίʔσΟϯά - GitHub • ϓϩδΣΫτཧ - PivotalTracker, Friday, September 6, 13
Friday, September 6, 13
Rails 4.0ΛͬͨΞϓϦྫ Friday, September 6, 13
Friday, September 6, 13
Friday, September 6, 13
ࡶͳϝϞΛ Ͳ͏ʹ͔͍ͨ͠ Friday, September 6, 13
ϝϞΞϓϦͷ՝ • ͍ͭͰɺͲ͜Ͱ • ཷ·ͬͨϝϞͷཧ • ॻ͍ͨ͜ͱΛΕΔ • ͏ಡ·ͳ͍ϝϞͷॲཧ Friday,
September 6, 13
ཉ͍͠ϝϞாΞϓϦ • ϓϩάϥϚͳΒMarkdown • gmailΈ͍ͨͳArchive • ΧϨϯμʔϏϡʔ • શจݕࡧ •
ΩʔϘʔυΦϖϨʔγϣϯ Friday, September 6, 13
͍ͭͰʹ • ࣗ༻͚ͩͲެ։લఏͰ • ϦϦʔε͢ΔͳΒӳޠͰ͠ΐ • υϝΠϯऔͬͪΌ͓͏ • ͬͨ͜ͱͳ͍ٕज़Λ͓͏ Friday,
September 6, 13
جຊػೳ2Ͱ • ೝূGithubͱFacebook • ςετ݉ͶͯRails 4.0.0RC + Ruby 2.0 •
JavascriptBackbone.js + HTML5 storage Friday, September 6, 13
2013/05/05 Friday, September 6, 13
৽͍ٕ͠ज़ • Rails 4 + Ruby 2.0 • capybara +
rspec • backbone.js • HTML5 AppCache • localStorage • sessionStorage • Google App Script • Chrome extension • Analytics Measure API • Pay for Heroku Friday, September 6, 13
Friday, September 6, 13
ຖࣗͰ͏ҝʹ • αʔόͷӡ༻ࣗͰ͠ͳ͍ • όοΫΞοϓશࣗಈ • ܰ͘ಈ͘ Friday, September 6,
13
Friday, September 6, 13
Friday, September 6, 13
Friday, September 6, 13
Friday, September 6, 13
Google App Script 7,000 users / 700 weekly active users
Friday, September 6, 13
Wrap up • RailsৗʹมԽΛ͢Δ -> มԽΛड͚ೖΕΔ • Ruby 2.0Ͱݴޠͱͯ͠ͻͱ·ͣͷ •
Rubyͷద༻ൣғ͕͍ͬͯ͘ Friday, September 6, 13