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
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
2
4.8k
テストも、国際化も! 小中高生クリエータ支援プログラム『未踏ジュニア』を支える技術
yasulab
PRO
1
130
Matz に頼られたので張り切って2時間ほどドイツと日本の互いの Ruby 学習事情についてディスカッションした話
yasulab
PRO
1
600
困ったときのガイドライン / We Support You in Any Situation
yasulab
PRO
2
4k
英語学習から海外発表までの流れ
yasulab
PRO
18
4.2k
多様なメンター、多様な基準
yasulab
PRO
5
18k
未踏ジュニア公式情報まとめ / Mitou Junior Highlights for Creators
yasulab
PRO
1
250
多様な分野、多様な世代 / Various Persons on the Earth
yasulab
PRO
0
230
欧州で働き、米国で学び、日本で繋ぐ / Work-Life Balance and Career
yasulab
PRO
2
1.3k
Other Decks in Education
See All in Education
Pen-based Interaction - Lecture 4 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.7k
Gesture-based Interaction - Lecture 6 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.6k
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
signer
PRO
1
2.3k
(説明資料)オンラインゆっくり相談室
ytapples613
PRO
0
310
プロダクト部門のマネージャー全員でマネジメントポリシーを宣言した記録_-_EMConf_JP_2025.2.27.pdf
stanby_inc
1
1.6k
Поступай в ТОГУ 2025
pnuslide
0
29k
Interactive Tabletops and Surfaces - Lecture 5 - Next Generation User Interfaces (4018166FNR)
signer
PRO
1
1.5k
SkimaTalk Tutorial for Students
skimatalk
0
1.5k
系統性を意識したプログラミング教育~ガチャを実装しよう~
asial_edu
0
260
いにしえの国産データベース~桐~って知っていますか?
masakiokuda
2
130
Ch4_-_Partie_2.pdf
bernhardsvt
0
110
Power Automate+ChatGPTを使ってエンジニア教育を改善してみた #RPALT
masakiokuda
0
160
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
Documentation Writing (for coders)
carmenintech
69
4.7k
We Have a Design System, Now What?
morganepeng
51
7.5k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
490
Agile that works and the tools we love
rasmusluckow
328
21k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
31
4.7k
A designer walks into a library…
pauljervisheath
205
24k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Making Projects Easy
brettharned
116
6.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7.1k
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!