Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Railsチュートリアルの歩き方 (第6版) / railstutorial-6e-ch00

Railsチュートリアルの歩き方 (第6版) / railstutorial-6e-ch00

Railsチュートリアルの歩き方について説明したスライド資料です。
https://railstutorial.jp/

サービス導入に関するご相談などありましたら https://yasslab.jp からお気軽にご連絡ください。

🎓Railsチュートリアル: https://railstutorial.jp
  解説動画: https://railstutorial.jp/screencast
  質問対応: https://railstutorial.jp/#learn-by
  電子書籍: https://railstutorial.jp/#ebook
  法人プラン: https://railstutorial.jp/business
  研修プラン: https://railstutorial.jp/training
  協業・提携: https://railstutorial.jp/partner

📕Railsガイド: https://railsguides.jp
  Proプラン: https://railsguides.jp/pro
  Teamプラン: https://railsguides.jp/team
  GitHub: https://github.com/yasslab/railsguides.jp

📜関連スライド
  創りながら学ぶ https://speakerdeck.com/yasslab/learning-by-creating
  動画×反転学習 https://speakerdeck.com/yasslab/aws-award-at-fukuoka-ruby-2019

🐣 Twitter: https://twitter.com/YassLab
📺 YouTube: https://youtube.com/c/YassLab
👥 Facebook: https://facebook.com/yasslab.jp/

Copyright ©︎ Yasslab 株式会社 https://yasslab.jp

58660723de21de826f67924c8498336c?s=128

YassLab 株式会社
PRO

April 11, 2021
Tweet

Transcript

  1. 3BJMTνϡʔτϦΞϧͷา͖ํ

  2. RailsνϡʔτϦΞϧ ※ΠϝʔδͰ͢ 60ඵͰ෼͔Δ

  3. ઍཬͷಓ΋Ұา͔Β ɹ725ϖʔδ໨

  4. ୈষʮҙ֎ʹ௕͍ʜ😅ʯ

  5. ୈষʮϞσϧΑ͘ϫΧϥφΠ😭ʯ

  6. ୈষʮ8FC͸Ϝζ͔͍͠ʜ😹ʯ ୈ14ষ

  7. 8FCͷ࢓૊ΈΛֶͼ׬૸🏃💨

  8. ͳΔ΄Ͳ3BJMT😆🎉✨

  9. ͦͯ͠͞ΒͳΔߴΈ΁…

  10. ಺༰ͱߏ੒

  11. Rails Tutorialɹ 
 ӳޠ൛IUUQTSBJMTUVUPSJBMPSH ɾݪஶ͸ӳޠ 
 ɾ໿700ϖʔδ 
 ɾϓϩμΫτ։ൃ͕ςʔϚ 


    ɹ SNS Λθϩ͔Βઃܭ 
 Test ΋࢖ͬͯ඼࣭޲্ 
 Git Ͱόʔδϣϯ؅ཧ 
 Heroku ʹσϓϩΠ 
 ɾසൟͳΞοϓσʔτ 
 ɾ΢Σϒ൛͸Ұ෦ແྉ!!
  12. ߋ৽ ܧଓత຋༁/૊൛γεςϜ Λ࢖੍ͬͯ࡞ ※ ࢀߟ: RailsνϡʔτϦΞϧΛࢧ͑Δܧଓత૊൛γεςϜ https://speakerdeck.com/yasulab/continuous-integration-for-ebook ※ ܧଓతʹ

  13. ڐ୚Λಘͯ׬੒IUUQTSBJMTUVUPSJBMKQ

  14. ໨࣍Ͱશମ૾Λ೺ѲͰ͖·͢

  15. ੒Ռ෺: https://bit.ly/sample_app_demo ϓϩμΫτΛ࡞Γͳ͕ΒֶͿ

  16. RailsνϡʔτϦΞϧ ׬૸ऀͷ։ൃࣄྫ

  17. ։ൃࣄྫ/PNBMPH ΧϑΣڞ༗αʔϏε

  18. ։ൃࣄྫ4IBSF1MB ܭըڞ༗αʔϏε

  19. ։ൃࣄྫΤΫϝϧϯ ϝʔϧ഑৴αʔϏε 

  20. ։ൃࣄྫDPEFSEPKPKQ ެࣜαΠτ

  21. ։ൃࣄྫ5014*$ εΩϧ൑ఆαʔϏε

  22. ࣾձ͔Βͷ൓ڹ

  23. ݄ؒͷಡऀ਺ 1.7+ສ 

  24. HPPHMFDPKQͰb3BJMT`ͱ ݕࡧ͢Δͱϖʔδ໨ʹදࣔ

  25. ɹɹΫϦοΫ਺ɺදࣔճ਺ɺ ฏۉܝࡌॱҐ΋ॱௐʹ޲্ɻ

  26. ڭࡐʰRailsνϡʔτϦΞϧʱͱղઆಈըɾ࣭໰ରԠͳͲ ʰֶͼʱΛࢧ͑ΔαʔϏε ʰ๏ਓϓϥϯʱɹɹʰݚमϓϥϯʱɹɹʰڠۀɾఏܞʱ

  27. ߨٛɾݚमͰ׆༻͞Ε͍ͯ·͢ IUUQTSBJMTUVUPSJBMKQCVTJOFTT

  28. ϦϦʔε!38$ lࣗ෼ͷϖʔεͰษڧͰ͖ɺୡ੒ײ͕͋ͬͨz ԋशՊ໨Ͱ࠾༻ ஜ೾޻ֶӃ"**5ͳͲ IUUQTOPUFDPNZBTTMBCOOBDECEFFG l࣭໰͕࣌ؒͨͬ΀Γ͋Γɺ٧·ͬͯ΋҆৺z

  29. lʮࣗ෼ͷϓϩμΫτ։ൃΛ௨ͯ͠ଟ͘ͷࢹ఺ΛಘΒΕͨʯ ʮࠓޙͷ։ൃ΍ۀ຿Ͱ΋׆͖ͯ͘Δʯz ࣾһݚमϝϯόʔζάϧʔϓ IUUQTZBTTMBCKQKBOFXTSBJMTUVUPSJBMBUNFNCFSTDBSFFS

  30. ࣾһݚमϚωʔϑΥϫʔυ IUUQTZBTTMBCKQKBQPTUTMFBSOJOHCZNBLJOH

  31. ଞʹ΋

  32. 💎 ୊ࡐ: શࠃͷRubyίϛϡχςΟ

  33. ࢿ֨3BJMTٕज़ऀೝఆϒϩϯζࢼݧ

  34. ొஃ: RubyWorld Conference (2013೥ / 2015೥ / 2018೥ / 2020೥)

  35. ड৆: ϑΫΦΧRubyେ৆ (YassLab) (2014೥ɺ2019೥ɺ2021೥ʹͦΕͧΕೖ৆)

  36. νϡʔτϦΞϧ ͷߋ৽ཤྺ

  37. ୈ̎൛ˠୈ̏൛

  38. ̒ͭͷվળ఺ • Cloud9 (Ϋϥ΢υ౷߹։ൃ؀ڥ) ͷಋೖ • ୈ8ষͷϩάΠϯػߏΛϞμϯͳ࣮૷ʹҰ৽ • ςετπʔϧΛRSpec͔Βminitestʹมߋ •

    ϝʔϧૹ৴Λղઆ͢Δষ͕৽ͨʹ௥Ճ • ϚΠΫϩϙετʹը૾౤ߘػೳΛ௥Ճ • ଞɺಠࣗόϦσʔγϣϯ΍ϝλϓϩͷಋೖͳͲ
  39. Cloud9Λ࢖ͬͯϒϥ΢βͰ։ൃ (OSඇґଘ)

  40. ୈ2൛ ୈ3൛ ϩάΠϯػߏͰ͸ Ұ࣌Ϟσϧʹ͢Δ͔ ӬଓϞσϧʹ͢Δ͔ Ϣʔβʔ͕બ΂Δ

  41. RSpec minitest ςετίʔυ͕ γϯϓϧʹͳΓ ཧղ͠΍͍͢ ※ ٯʹ RSpec ͳͲͷߴ౓ͳςετ͸ ֶशίετ͕ߴ͍ͷͰଞॻ੶ʹҠৡ

  42. ActionMailerΛ࢖ͬͨϝʔϧૹ৴Λղઆ

  43. ϚΠΫϩϙετʹը૾౤ߘػೳ͕௥Ճ

  44. ଞɺಠࣗόϦσʔγϣϯ΍ϝλϓϩͷಋೖͳͲ

  45. ଞɺಠࣗόϦσʔγϣϯ΍ϝλϓϩͷಋೖͳͲ ಈతσΟεύον: sendϝιουΛ࢖ͬͯ, ݺͼग़͢ ϝιουΛಈతʹมߋ͢Δϫβ. cf. Meta Programming Ruby, Paolo

    Perrotta
  46. ࢀߟୈ̎൛ͰΑ͘ݟ͔͚ͨྫ • ηοτΞοϓ(ୈ̍ষ)Ͱ࠳ં • Ruby/RailsͷηοτΞοϓ͕೉͍͠ orz • Git/GitHub/Heroku ͕͏·͘ઃఆͰ͖ͳ͍… •

    ςετ͕͏·͘ಈ͔ͳͯ͘࠳ં • ςετ͕ࢥͬͨΑ͏ʹಈ͔ͳ͍!! • σϓϩΠͨ͠ͷʹ͏·͘දࣔ͞Εͳ͍…orz => ్தͰ᪴͘ཁҼͷ΄ͱΜͲ͕ɺ؀ڥґଘͷ໰୊
  47. • ηοτΞοϓ(ୈ̍ষ)Ͱ࠳ં • Ruby/RailsͷηοτΞοϓ͕೉͍͠ orz • Git/GitHub/Heroku ͕͏·͘ઃఆͰ͖ͳ͍… • ςετ͕͏·͘ಈ͔ͳͯ͘࠳ં

    • ςετ͕ࢥͬͨΑ͏ʹಈ͔ͳ͍!! • σϓϩΠͨ͠ͷʹ͏·͘දࣔ͞Εͳ͍…orz => ్தͰ᪴͘ཁҼͷ΄ͱΜͲ͕ɺ؀ڥґଘͷ໰୊ ୈ3൛Ͱ͸ɼ͜͏͍ͬͨ໰୊͕େ෯ʹվળ! ࢀߟୈ̎൛ͰΑ͘ݟ͔͚ͨྫ
  48. ୈ̏൛ˠୈ̐൛

  49. • Rails 5 ܥʹ׬શରԠ (ղઆɺίʔυɺิ଍ͳͲ) • ೉͘͠ɺ௕͍ষΛ෼ׂ 
 ϩάΠϯػߏ →

    جຊฤ (Session) / ൃలฤ (Cookies) 
 ϝʔϧૹ৴ → ΞΧ΢ϯτ༗ޮԽ / ύεϫʔυ࠶ઃఆ • εΩοϓͰ͖ΔষΛ໌ࣔ: 9ষ, 11ষ, 12ষ͕লུՄ • ԋशΛࡉ͔͘഑ஔ: ಡΉ→ॻ͘→ಡΉ→ॻ͘ … • Learn Enough γϦʔζͱͷ౷߹ ̑ͭͷվળ఺
  50. Ruby on Rails 5 ܥʹରԠ!

  51. ೉ͯ͘͠௕͍ষΛ෼ׂͯ͠ɼεΩοϓՄೳʹ ୈ̏൛ ୈ̐൛ ϩάΠϯɺ ϩάΞ΢τ جຊతͳϩάΠϯػߏ (ୈ8ষ) ൃలతͳϩάΠϯػߏ (ୈ9ষ) ΞΧ΢ϯτ༗ޮԽͱ

    ύεϫʔυ࠶ઃఆ ΞΧ΢ϯτͷ༗ޮԽ (ୈ11ষ) ύεϫʔυͷ࠶ઃఆ (ୈ12ষ)
  52. ೉ͯ͘͠௕͍ষΛ෼ׂͯ͠ɼεΩοϓՄೳʹ ୈ̏൛ ୈ̐൛ ϩάΠϯɺ ϩάΞ΢τ جຊతͳϩάΠϯػߏ (ୈ8ষ) ൃలతͳϩάΠϯػߏ (ୈ9ষ) ΞΧ΢ϯτ༗ޮԽͱ

    ύεϫʔυ࠶ઃఆ ΞΧ΢ϯτͷ༗ޮԽ (ୈ11ষ) ύεϫʔυͷ࠶ઃఆ (ୈ12ষ) ☝εΩοϓՄೳ
  53. ԋशΛࡉ͔͘഑ஔ͠ɼಡΉˠॻ͘ΛεϜʔζʹ

  54. Learn Enough γϦʔζͱͷ౷߹ (ઈࢍ຋༁த!)

  55. • 💎 Rails 5 ܥΛ࢖ͬͯΈ͍ͨͷʹ Rails 4.2 ͔… ⤵ •

    🔐 ϩάΠϯɺϩάΞ΢τͷষ͕௕ͯ͘πϥ͍ 😭 • 📨 ΞΧ΢ϯτ༗ޮԽ/ύεϫʔυ࠶ઃఆ͕೉͍͠😓 • 🏃 ్தͷষΛεΩοϓͯ͠ಡΈਐΊ͍ͨ 😅 • 📝 ಡΜͰΔ͚ͩͩͱ๞͖ͯ͠·͏ͷͰ… >< 💦 • 🔰 ॳ৺ऀͳͷͰલఏͱͳΔجૅ஌͔ࣝΒֶͼ͍ͨ. ࢀߟୈ̏൛ͰΑ͘ݟ͔͚ͨྫ
  56. • 💎 Rails 5 ܥΛ࢖ͬͯΈ͍ͨͷʹ Rails 4.2 ͔… ⤵ •

    🔐 ϩάΠϯɺϩάΞ΢τͷষ͕௕ͯ͘πϥ͍ 😭 • 📨 ΞΧ΢ϯτ༗ޮԽ/ύεϫʔυ࠶ઃఆ͕೉͍͠😓 • 🏃 ్தͷষΛεΩοϓͯ͠ಡΈਐΊ͍ͨ 😅 • 📝 ಡΜͰΔ͚ͩͩͱ๞͖ͯ͠·͏ͷͰ… >< 💦 • 🔰 ॳ৺ऀͳͷͰલఏͱͳΔجૅ஌͔ࣝΒֶͼ͍ͨ. ୈ̐൛Ͱ͸ɼ͜͏͍ͬͨ໰୊Λվળ! ࢀߟୈ̏൛ͰΑ͘ݟ͔͚ͨྫ
  57. ୈ̐൛ˠୈ̒൛ (Rails ‘6’ ʹ߹Θͤͯୈ̒൛ʹͳΓ·ͨ͠)

  58. ̏ͭͷେ͖ͳվળ఺ • Rails 6 ܥʹ׬શରԠ (ηοτΞοϓɺίʔυղઆ) 
 webpacker ରԠɺform_for →

    form_with ʹมߋͳͲ • BitBucket ͔Β GitHub ʹมߋ 
 ηΩϡϦςΟΛߟྀ͢ΔͱɺPrivate ϦϙδτϦ 
 ͕ແ೉ɻ2019೥ͷ GitHub ͷҰ෦ແྉԽʹ൐͍ɺ 
 Rails νϡʔτϦΞϧ΋ GitHub Λ࠾༻ɻ • ը૾౤ߘ༻ͷ gem ʹඪ४ϥΠϒϥϦΛ࠾༻ 
 CarrierWave → Rails ඪ४ͷ Active Storage ʹɻ 
 fog → AWS ެࣜͷ AWS SDK S3 ʹɻ ̏ͭͷվળ఺
  59. 🆙 Rails 6 ܥʹରԠɻ৽͍͠؀ڥͰֶͿ

  60. 😌 GitHub ʹҠߦɻ҆શ͔࣮ͭફతʹֶͿ

  61. 🛠 ը૾౤ߘ΋ඪ४ϥΠϒϥϦɻ·ͣ͸جຊ͔Β

  62. • 💎 Rails 5 ܥ͡Όͳͯ͘ Rails 6 ܥʹ৮Γ͍ͨ 🆙 •

    🔐 GitHub ΋҆৺ɾ҆શͳ؀ڥͰֶͼ͍ͨ 🤔 • 🆕 Rails ඪ४ͷ࠷৽ػೳΛ࢖ͬͯΈ͍ͨ 🛠 ୈ̒൛Ͱ͸ɼ͜͏͍ͬͨ՝୊΋վળ! ୈ̐൛ͰΑ͘ݟ͔͚ͨྫ 😆👌✨
  63. ৄࡉ͸OPUFͰ IUUQTOPUFDPNZBTTMBC

  64. ୈ̒൛ɼ͓ͨΊ͋͠Ε

  65. ֶशΛࢧ͑Δ࢓૊Έ 
 ~ ׬૸Λॿ͚ΔΞϨίϨ ~ One More Thing!

  66. 1. 1प໨͸ςετΛॻ͔ͳ͍ / ඞਢͷষͷΈ΍Δ
 
 
 2. Կ౓΋܁Γฦ͠΍Δ.
 
 


    3. ଞͷਓͱ৘ใڞ༗͠ͳ͕ΒਐΊΔ. RailsνϡʔτϦΞϧͷ̍प໨Ͱ͸ɼ 
 Ruby/Rails΍ςετͷงғؾΛཧղͰ͖Ε͹े෼ɽ ෼͔Βͳ͍ίʔυ΍ԋश͸εΩοϓͯ͠, 2प໨΍3प໨ͰɼεΩοϓͨ͠Օॴͱ޲͖߹͏. ͍᪴ͨ࣌ʹॿ͚߹͑Δ஥͕͍ؒΔͱ৺ڧ͍. (଎͞ॏࢹͳΒ) ղઆಈը΍࣭໰ରԠͳͲ΋׆༻.
  67. https://objectclub.tumblr.com/post/73687093348/rails Կ౓΋΍Γ͍ͨRailsνϡʔτϦΞϧ - Φϒϩά

  68. https://github.com/yasslab/sample_apps ֤ষͷαϯϓϧίʔυू - GitHub

  69. RailsνϡʔτϦΞϧղઆಈը (38࣌ؒ) https://railstutorial.jp/screencast

  70. ݸਓ͚ͩͰͳ͘ ๏ਓ޲͚ʹ΋ɻ

  71. 📹 ࣾһݚम༻ʰ๏ਓϓϥϯʱ https://railstutorial.jp/business ʰͳΜͱͳ͘ʱ͔Βɺཧղͯ͠ਐΊΒΕΔνʔϜ΁

  72. https://railstutorial.jp/training ʰϓϩμΫτ։ൃº൓సֶशʱͰ1#-࣮ફݚम 👨🏫 ΦϚΧηܥʰݚमϓϥϯʱ

  73. https://railstutorial.jp/partner ύʔτφʔ֤ࣾͱڠྗ͠ɺֶͼͷʰ৔ʱΛ૿΍͢ 🤝 ࣄۀͰ׆༻ʰڠۀϓϥϯʱ

  74. https://railstutorial.jp/partner ύʔτφʔ֤ࣾͱڠྗ͠ɺֶͼͷʰ৔ʱΛ૿΍͢ 🤝 ࣄۀͰ׆༻ʰڠۀϓϥϯʱ

  75. ʰϓϩμΫτ։ൃʱ ΛֶΜͰҰาઌͷੈք΁

  76. 3BJMTνϡʔτϦΞϧͷา͖ํ Thanks! ɹ 😆

  77. ఏڙ