Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
多様なメンター、多様な基準
yasulab
5
19k
💎 My RubyKaigi Effect in 2025: Top Ruby Companies 🌐
yasulab
1
160
自己紹介 / who-am-i
yasulab
3
5.9k
テストも、国際化も! 小中高生クリエータ支援プログラム『未踏ジュニア』を支える技術
yasulab
1
250
Matz に頼られたので張り切って2時間ほどドイツと日本の互いの Ruby 学習事情についてディスカッションした話
yasulab
1
770
困ったときのガイドライン / We Support You in Any Situation
yasulab
2
4.2k
英語学習から海外発表までの流れ
yasulab
18
4.4k
未踏ジュニア公式情報まとめ / Mitou Junior Highlights for Creators
yasulab
1
310
多様な分野、多様な世代 / Various Persons on the Earth
yasulab
0
270
Other Decks in Education
See All in Education
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.2k
Google Gemini (Gem) の育成方法
mickey_kubo
2
680
JavaScript - Lecture 6 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
1021
cbtlibrary
0
360
RSJ2025 ランチョンセミナー 一歩ずつ世界へ:学生・若手研究者のための等身大の国際化の始め方
t_inamura
0
340
GOVERNOR ADDRESS:2025年9月29日合同公式訪問例会:2720 Japan O.K. ロータリーEクラブ、2025年10月6日卓話:藤田 千克由 氏(国際ロータリー第2720地区 2025-2026年度 ガバナー・大分中央ロータリークラブ・大分トキハタクシー(株)顧問)
2720japanoke
0
710
AIを使って最新研究 について調べて発表しよ う!
mickey_kubo
4
170
Node-REDで広がるプログラミング教育の可能性
ueponx
1
200
【dip】「なりたい自分」に近づくための、「自分と向き合う」小さな振り返り
dip_tech
PRO
0
170
the difficulty into words
ukky86
0
310
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.4k
バケットポリシーの記述を誤りマネコンからS3バケットを操作できなくなりそうになった話
amarelo_n24
1
140
Featured
See All Featured
KATA
mclloyd
PRO
32
15k
A better future with KSS
kneath
240
18k
RailsConf 2023
tenderlove
30
1.3k
Fireside Chat
paigeccino
41
3.7k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Building Adaptive Systems
keathley
44
2.9k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
A designer walks into a library…
pauljervisheath
210
24k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
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!