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
Yohei Yasukawa
May 22, 2018
Education
0
13k
Railsチュートリアルの歩き方 (第4版) / Rails Tutorial 4th Edition
Railsチュートリアルの歩き方について説明しています。
https://railstutorial.jp/
Yohei Yasukawa
May 22, 2018
Tweet
Share
More Decks by Yohei Yasukawa
See All by Yohei Yasukawa
自己紹介 / who-am-i
yasulab
6
6.4k
多様なメンター、多様な基準
yasulab
6
19k
💎 My RubyKaigi Effect in 2025: Top Ruby Companies 🌐
yasulab
1
190
テストも、国際化も! 小中高生クリエータ支援プログラム『未踏ジュニア』を支える技術
yasulab
1
310
Matz に頼られたので張り切って2時間ほどドイツと日本の互いの Ruby 学習事情についてディスカッションした話
yasulab
1
810
困ったときのガイドライン / We Support You in Any Situation
yasulab
2
4.3k
英語学習から海外発表までの流れ
yasulab
18
4.4k
未踏ジュニア公式情報まとめ / Mitou Junior Highlights for Creators
yasulab
1
330
多様な分野、多様な世代 / Various Persons on the Earth
yasulab
0
290
Other Decks in Education
See All in Education
コマンドラインを見直そう(1995年からタイムリープ)
sapi_kawahara
0
690
1202
cbtlibrary
0
220
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
signer
PRO
0
5.3k
栃木県警サイバーセキュリティ研修会2026
nomizone
0
320
Flinga
matleenalaakso
4
15k
TinyGoをWebブラウザで動かすための方法+アルファ_20260201
masakiokuda
2
280
Leveraging LLMs for student feedback in introductory data science courses (Stats Up AI)
minecr
1
230
1216
cbtlibrary
0
160
0203
cbtlibrary
0
130
Security, Privacy and Trust - Lecture 11 - Web Technologies (1019888BNR)
signer
PRO
0
3.3k
Multimodal Interaction - Lecture 3 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
2k
Chapitre_2_-_Partie_3.pdf
bernhardsvt
0
190
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
Git: the NoSQL Database
bkeepers
PRO
432
66k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
890
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
130
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Raft: Consensus for Rubyists
vanstee
141
7.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.8k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
53k
Being A Developer After 40
akosma
91
590k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
140
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!