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
Railsチュートリアルの歩き方 (第4版) / Rails Tutorial 4th Edi...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yohei Yasukawa
PRO
May 22, 2018
Education
0
13k
Railsチュートリアルの歩き方 (第4版) / Rails Tutorial 4th Edition
Railsチュートリアルの歩き方について説明しています。
https://railstutorial.jp/
Yohei Yasukawa
PRO
May 22, 2018
Tweet
Share
More Decks by Yohei Yasukawa
See All by Yohei Yasukawa
自己紹介 / who-am-i
yasulab
PRO
5
6.3k
多様なメンター、多様な基準
yasulab
PRO
5
19k
💎 My RubyKaigi Effect in 2025: Top Ruby Companies 🌐
yasulab
PRO
1
180
テストも、国際化も! 小中高生クリエータ支援プログラム『未踏ジュニア』を支える技術
yasulab
PRO
1
290
Matz に頼られたので張り切って2時間ほどドイツと日本の互いの Ruby 学習事情についてディスカッションした話
yasulab
PRO
1
800
困ったときのガイドライン / We Support You in Any Situation
yasulab
PRO
2
4.2k
英語学習から海外発表までの流れ
yasulab
PRO
18
4.4k
未踏ジュニア公式情報まとめ / Mitou Junior Highlights for Creators
yasulab
PRO
1
320
多様な分野、多様な世代 / Various Persons on the Earth
yasulab
PRO
0
290
Other Decks in Education
See All in Education
あなたの言葉に力を与える、演繹的なアプローチ
logica0419
1
270
2025年度伊藤正彦ゼミ紹介
imash
0
170
2025年の本当に大事なAI動向まとめ
frievea
0
170
Microsoft Office 365
matleenalaakso
0
2.1k
【洋書和訳:さよならを待つふたりのために】第2章 ガン特典と実存的フリースロー
yaginumatti
0
220
焦りと不安を、技術力に変える方法 - 新卒iOSエンジニアの失敗談と成長のフレームワーク
hypebeans
1
650
TeXで変える教育現場
doratex
1
12k
KBS新事業創造体験2025_科目説明会
yasuchikawakayama
0
160
Introduction - Lecture 1 - Advanced Topics in Big Data (4023256FNR)
signer
PRO
1
2.2k
HTML5 and the Open Web Platform - Lecture 3 - Web Technologies (1019888BNR)
signer
PRO
2
3.2k
The browser strikes back
jonoalderson
0
360
ロータリー国際大会について~国際大会に参加しよう~:古賀 真由美 会員(2720 Japan O.K. ロータリーEクラブ・(有)誠邦産業 取締役)
2720japanoke
1
770
Featured
See All Featured
Writing Fast Ruby
sferik
630
62k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Fireside Chat
paigeccino
41
3.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Ruling the World: When Life Gets Gamed
codingconduct
0
140
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
How to build a perfect <img>
jonoalderson
1
4.9k
Are puppies a ranking factor?
jonoalderson
1
2.7k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
320
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
The Cult of Friendly URLs
andyhume
79
6.8k
Transcript
RailsνϡʔτϦΞϧͷา͖ํ (ୈ4൛) YassLab גࣜձࣾ
RailsνϡʔτϦΞϧ ※ΠϝʔδͰ͢ 10ඵͰ͔Δ
ઍཬͷಓҰา͔Β ɹ725ϖʔδ
ୈ̍ষʮҙ֎ʹ͍…()ʯ
ୈ̒ষʮϞσϧΑ͘ϫΧϥφΠ (ٽ)ʯ
ୈ14ষʮແཧͩΖ…(ઈ)ʯ ୈ14ষ
ͦͯ͠…!
ͳΔ΄ͲRails! (ୡ؍)
ͦͯ͠͞ΒͳΔߴΈ…
༰ͱߏ
Rails Tutorialɹ - ݪஶӳޠ - 700ϖʔδ (PDF൛) - TwitterͬΆ͍SNS͕ࡐ -
ςετΛۦ࣮ͯ͠ - Git Ͱόʔδϣϯཧ - Heroku ͰσϓϩΠ - Rails 5 ܥʹରԠ - සൟͳΞοϓσʔτ - Σϒ൛ແྉ!! ݪஶ: https://www.railstutorial.org/
༁ ܧଓత༁/൛γεςϜ Λͬͯ༁ ※ ࢀߟ: RailsνϡʔτϦΞϧΛࢧ͑Δܧଓత൛γεςϜ https://speakerdeck.com/yasulab/continuous-integration-for-ebook ※ ܧଓతʹ
ຊޠ: https://railstutorial.jp/
࣍Ͱશମ૾ΛѲͰ͖·͢
Ռ: http://bit.ly/sample_app_4e
RailsνϡʔτϦΞϧ ऀͷ։ൃࣄྫ
։ൃࣄྫ: Nomalog (ϊϚυΧϑΣ)
։ൃࣄྫ: SharePla (ܭըڞ༗αʔϏε)
։ൃࣄྫ: CoderDojo Japan (ެࣜαΠτ)
։ൃࣄྫ: Iriguti (‘ޙͰಡΉ’ αʔϏε)
։ൃࣄྫ: ΤΫϝϧϯ (ϝʔϧ৴αʔϏε)
ࣾձ͔Βͷڹ
ਪન: ӬγεςϜϚωδϝϯτ
ڭࡐ: ஜେֶ, ֶӃେֶ, AIIT
ࡐ: શࠃͷRubyίϛϡχςΟ
ࢿ֨3BJMTٕज़ऀೝఆϒϩϯζࢼݧ
ड: ϑΫΦΧRubyେ (༏ल)
ొஃ: RubyWorld Conference 2013/2015
google.co.jp Ͱ ‘Rails’ ͱ ݕࡧ͢Δͱ1ϖʔδʹදࣔ
νϡʔτϦΞϧ ͷߋ৽ཤྺ
ୈ̎൛ˠୈ̏൛
͖͢վળ • Cloud9 (Ϋϥυ౷߹։ൃڥ) ͷಋೖ • ୈ8ষͷϩάΠϯػߏΛϞμϯͳ࣮ʹҰ৽ • ςετπʔϧΛRSpec͔Βminitestʹมߋ •
ϝʔϧૹ৴Λղઆ͢Δষ͕৽ͨʹՃ • ϚΠΫϩϙετʹը૾ߘػೳΛՃ • ଞɺಠࣗόϦσʔγϣϯϝλϓϩͷಋೖͳͲ
Cloud9ΛͬͯϒϥβͰ։ൃ (OSඇґଘ)
ୈ2൛ ୈ3൛ ϩάΠϯػߏͰ Ұ࣌Ϟσϧʹ͢Δ͔ ӬଓϞσϧʹ͢Δ͔ Ϣʔβʔ͕બΔ
RSpec minitest ςετίʔυ͕ γϯϓϧʹͳΓ ཧղ͍͢͠ ※ ٯʹ RSpec ͳͲͷߴͳςετ ֶशίετ͕ߴ͍ͷͰଞॻ੶ʹҠৡ
ActionMailerΛͬͨϝʔϧૹ৴Λղઆ
ϚΠΫϩϙετʹը૾ߘػೳ͕Ճ
ଞɺಠࣗόϦσʔγϣϯϝλϓϩͷಋೖͳͲ
ଞɺಠࣗόϦσʔγϣϯϝλϓϩͷಋೖͳͲ ಈతσΟεύον: sendϝιουΛͬͯ, ݺͼग़͢ ϝιουΛಈతʹมߋ͢Δϫβ. cf. Meta Programming Ruby, Paolo
Perrotta
ࢀߟ: ୈ̎൛ͰΑ͘ݟ͔͚ͨྫ • ηοτΞοϓ(ୈ̍ষ)Ͱ࠳ં • Ruby/RailsͷηοτΞοϓ͕͍͠ orz • Git/GitHub/Heroku ͕͏·͘ઃఆͰ͖ͳ͍…
• ςετ͕͏·͘ಈ͔ͳͯ͘࠳ં • ςετ͕ࢥͬͨΑ͏ʹಈ͔ͳ͍!! • σϓϩΠͨ͠ͷʹ͏·͘දࣔ͞Εͳ͍…orz => ్தͰ᪴͘ཁҼͷ΄ͱΜͲ͕ɺڥґଘͷ
• ηοτΞοϓ(ୈ̍ষ)Ͱ࠳ં • Ruby/RailsͷηοτΞοϓ͕͍͠ orz • Git/GitHub/Heroku ͕͏·͘ઃఆͰ͖ͳ͍… • ςετ͕͏·͘ಈ͔ͳͯ͘࠳ં
• ςετ͕ࢥͬͨΑ͏ʹಈ͔ͳ͍!! • σϓϩΠͨ͠ͷʹ͏·͘දࣔ͞Εͳ͍…orz => ్தͰ᪴͘ཁҼͷ΄ͱΜͲ͕ɺڥґଘͷ ࢀߟ: ୈ̎൛ͰΑ͘ݟ͔͚ͨྫ ୈ3൛Ͱɼ͜͏͍͕ͬͨେ෯ʹվળ!
ୈ̏൛ˠୈ̐൛
͖͢վળ 1. Rails 5 ܥʹશରԠ (ղઆɺίʔυɺิͳͲ) 2. ͘͠ɺ͍ষΛׂͨ͠: ϩάΠϯػߏ →
جຊฤ (Session) / ൃలฤ (Cookies) ϝʔϧૹ৴ → ΞΧϯτ༗ޮԽ / ύεϫʔυ࠶ઃఆ 3. εΩοϓͰ͖ΔষΛ໌ࣔ: 9ষ, 11ষ, 12ষ͕লུՄ 4. ԋशΛࡉ͔͘ஔ: ಡΉ→ॻ͘→ಡΉ→ॻ͘ … 5. Learn Enough γϦʔζͱͷ౷߹
Ruby on Rails 5 ܥʹରԠ!
͍ͯ͘͠ষΛׂͯ͠ɼεΩοϓՄೳʹ ୈ̏൛ ୈ̐൛ ϩάΠϯɺ ϩάΞτ جຊతͳϩάΠϯػߏ (ୈ8ষ) ൃలతͳϩάΠϯػߏ (ୈ9ষ) ΞΧϯτ༗ޮԽͱ
ύεϫʔυ࠶ઃఆ ΞΧϯτͷ༗ޮԽ (ୈ11ষ) ύεϫʔυͷ࠶ઃఆ (ୈ12ষ)
͍ͯ͘͠ষΛׂͯ͠ɼεΩοϓՄೳʹ ୈ̏൛ ୈ̐൛ ϩάΠϯɺ ϩάΞτ جຊతͳϩάΠϯػߏ (ୈ8ষ) ൃలతͳϩάΠϯػߏ (ୈ9ষ) ΞΧϯτ༗ޮԽͱ
ύεϫʔυ࠶ઃఆ ΞΧϯτͷ༗ޮԽ (ୈ11ষ) ύεϫʔυͷ࠶ઃఆ (ୈ12ষ) ☝εΩοϓՄೳ
ԋशΛࡉ͔͘ஔ͠ɼಡΉˠॻ͘ΛεϜʔζʹ
Learn Enough γϦʔζͱͷ౷߹ (ઈࢍ༁த!)
ࢀߟ: ୈ̏൛ͰΑ͘ݟ͔͚ͨྫ • Rails 5 ܥΛͬͯΈ͍ͨͷʹ Rails 4.2 ͔… ⤵
• ϩάΠϯɺϩάΞτͷষ͕ͯ͘πϥ͍ • ΞΧϯτ༗ޮԽ/ύεϫʔυ࠶ઃఆ͕͍͠ • ్தͷষΛεΩοϓͯ͠ಡΈਐΊ͍ͨ • ಡΜͰΔ͚ͩͩͱ͖ͯ͠·͏ͷͰ… >< • ॳ৺ऀͳͷͰલఏͱͳΔجૅ͔ࣝΒֶͼ͍ͨ.
• Rails 5 ܥΛͬͯΈ͍ͨͷʹ Rails 4.2 ͔… ⤵ • ϩάΠϯɺϩάΞτͷষ͕ͯ͘πϥ͍
• ΞΧϯτ༗ޮԽ/ύεϫʔυ࠶ઃఆ͕͍͠ • ్தͷষΛεΩοϓͯ͠ಡΈਐΊ͍ͨ • ಡΜͰΔ͚ͩͩͱ͖ͯ͠·͏ͷͰ… >< • ॳ৺ऀͳͷͰલఏͱͳΔجૅ͔ࣝΒֶͼ͍ͨ. ࢀߟ: ୈ̏൛ͰΑ͘ݟ͔͚ͨྫ ୈ̐൛Ͱɼ͜͏͍ͬͨΛվળ!
ୈ̐൛ɼ͓ͨΊ͋͠Ε
ֶशΛࢧ͑ΔΈ ~ Λॿ͚ΔΞϨίϨ ~ One More Thing!
1. 1पςετΛॻ͔ͳ͍ / ඞਢͷষͷΈΔ 2. Կ܁Γฦ͠Δ.
3. ଞͷਓͱใڞ༗͠ͳ͕ΒਐΊΔ. RailsνϡʔτϦΞϧͷ̍पͰɼ Ruby/RailsςετͷงғؾΛཧղͰ͖Εेɽ ͔Βͳ͍ίʔυԋशεΩοϓͯ͠, 2प3पͰɼεΩοϓͨ͠Օॴͱ͖߹͏. ͍᪴ͨ࣌ʹॿ͚߹͑Δ͕͍ؒΔͱ৺ڧ͍. (Φεεϝ) ษڧձηϛφʔʹࢀՃ͢Δ.
https://objectclub.tumblr.com/post/73687093348/rails ԿΓ͍ͨRailsνϡʔτϦΞϧ - Φϒϩά
https://github.com/yasslab/sample_apps ֤ষͷαϯϓϧίʔυू - GitHub
https://yochiyochirb.doorkeeper.jp/ ΑͪΑͪ.rb - Doorkeeper
RailsνϡʔτϦΞϧղઆಈը ऩ༰: 20178݄࣮ࢪͷՆقूதηϛφʔ (ܭ36࣌ؒҎ্) ༻ڭࡐ: Ruby on Rails νϡʔτϦΞϧ ୈ4൛
(Rails 5.1 ରԠ) https://railstutorial.jp/#screencast
RailsνϡʔτϦΞϧղઆಈը + ࣭ରԠ https://railstutorial.jp/#service
օ͞ΜͷRailsֶशͷ ҰॿʹͳΕ͍Ͱ͢ m(_ _)m
RailsνϡʔτϦΞϧͷา͖ํ YassLab גࣜձࣾ Thanks!