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

Railsチュートリアルの歩き方 (第4版) / Rails Tutorial 4th Edition

Railsチュートリアルの歩き方 (第4版) / Rails Tutorial 4th Edition

Railsチュートリアルの歩き方について説明しています。
https://railstutorial.jp/

Fffb9af58e08cf384f2a8c1c40c3d38d?s=128

Yohei Yasukawa

May 22, 2018
Tweet

More Decks by Yohei Yasukawa

Other Decks in Education

Transcript

  1. RailsνϡʔτϦΞϧͷา͖ํ (ୈ4൛) YassLab גࣜձࣾ

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

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

  4. ୈ̍ষʮҙ֎ʹ௕͍…(׼)ʯ

  5. ୈ̒ষʮϞσϧΑ͘ϫΧϥφΠ (ٽ)ʯ

  6. ୈ14ষʮແཧͩΖ…(ઈ๬)ʯ ୈ14ষ

  7. ͦͯ͠…׬૸!

  8. ͳΔ΄ͲRails! (ୡ؍)

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

  10. ಺༰ͱߏ੒

  11. Rails Tutorialɹ - ݪஶ͸ӳޠ
 - ໿700ϖʔδ (PDF൛)
 - TwitterͬΆ͍SNS͕୊ࡐ
 -

    ςετΛۦ࢖࣮ͯ͠૷
 - Git Ͱόʔδϣϯ؅ཧ
 - Heroku ͰσϓϩΠ
 - Rails 5 ܥʹରԠ
 - සൟͳΞοϓσʔτ
 - ΢Σϒ൛͸ແྉ!! ݪஶ: https://www.railstutorial.org/
  12. ຋༁ ܧଓత຋༁/૊൛γεςϜ Λ࢖ͬͯ຋༁ ※ ࢀߟ: RailsνϡʔτϦΞϧΛࢧ͑Δܧଓత૊൛γεςϜ https://speakerdeck.com/yasulab/continuous-integration-for-ebook ※ ܧଓతʹ

  13. ೔ຊޠ: https://railstutorial.jp/

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

  15. ੒Ռ෺: http://bit.ly/sample_app_4e

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

  17. ։ൃࣄྫ: Nomalog (ϊϚυΧϑΣ)

  18. ։ൃࣄྫ: SharePla (ܭըڞ༗αʔϏε)

  19. ։ൃࣄྫ: CoderDojo Japan (ެࣜαΠτ)

  20. ։ൃࣄྫ: Iriguti (‘ޙͰಡΉ’ αʔϏε)

  21. ։ൃࣄྫ: ΤΫϝϧϯ (ϝʔϧ഑৴αʔϏε)

  22. ࣾձ͔Βͷ൓ڹ

  23. ਪન: Ӭ࿨γεςϜϚωδϝϯτ

  24. ڭࡐ: ஜ೾େֶ, ޻ֶӃେֶ, AIIT

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

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

  27. ड৆: ϑΫΦΧRubyେ৆ (༏ल৆)

  28. ొஃ: RubyWorld Conference 2013/2015

  29. google.co.jp Ͱ ‘Rails’ ͱ ݕࡧ͢Δͱ1ϖʔδ໨ʹදࣔ

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

  31. ୈ̎൛ˠୈ̏൛

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

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

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

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

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

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

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

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

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

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

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

  43. ஫໨͢΂͖վળ఺ 1. Rails 5 ܥʹ׬શରԠ (ղઆɺίʔυɺิ଍ͳͲ) 2. ೉͘͠ɺ௕͍ষΛ෼ׂͨ͠:
 ϩάΠϯػߏ →

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

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

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

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

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

  49. ࢀߟ: ୈ̏൛ͰΑ͘ݟ͔͚ͨྫ • Rails 5 ܥΛ࢖ͬͯΈ͍ͨͷʹ Rails 4.2 ͔… ⤵

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

    • ΞΧ΢ϯτ༗ޮԽ/ύεϫʔυ࠶ઃఆ͕೉͍͠ • ్தͷষΛεΩοϓͯ͠ಡΈਐΊ͍ͨ • ಡΜͰΔ͚ͩͩͱ๞͖ͯ͠·͏ͷͰ… >< • ॳ৺ऀͳͷͰલఏͱͳΔجૅ஌͔ࣝΒֶͼ͍ͨ. ࢀߟ: ୈ̏൛ͰΑ͘ݟ͔͚ͨྫ ୈ̐൛Ͱ͸ɼ͜͏͍ͬͨ໰୊Λվળ!
  51. ୈ̐൛ɼ͓ͨΊ͋͠Ε

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

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


    3. ଞͷਓͱ৘ใڞ༗͠ͳ͕ΒਐΊΔ. RailsνϡʔτϦΞϧͷ̍प໨Ͱ͸ɼ
 Ruby/Rails΍ςετͷงғؾΛཧղͰ͖Ε͹े෼ɽ ෼͔Βͳ͍ίʔυ΍ԋश͸εΩοϓͯ͠, 2प໨΍3प໨ͰɼεΩοϓͨ͠Օॴͱ޲͖߹͏. ͍᪴ͨ࣌ʹॿ͚߹͑Δ஥͕͍ؒΔͱ৺ڧ͍. (Φεεϝ) ษڧձ΍ηϛφʔʹࢀՃ͢Δ.
  54. https://objectclub.tumblr.com/post/73687093348/rails Կ౓΋΍Γ͍ͨRailsνϡʔτϦΞϧ - Φϒϩά

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

  56. https://yochiyochirb.doorkeeper.jp/ ΑͪΑͪ.rb - Doorkeeper

  57. RailsνϡʔτϦΞϧղઆಈը ऩ࿥಺༰: 2017೥8݄࣮ࢪͷՆقूதηϛφʔ (ܭ36࣌ؒҎ্) ࢖༻ڭࡐ: Ruby on Rails νϡʔτϦΞϧ ୈ4൛

    (Rails 5.1 ରԠ) https://railstutorial.jp/#screencast
  58. RailsνϡʔτϦΞϧղઆಈը + ࣭໰ରԠ https://railstutorial.jp/#service

  59. օ͞ΜͷRailsֶशͷ ҰॿʹͳΕ͹޾͍Ͱ͢ m(_ _)m

  60. RailsνϡʔτϦΞϧͷา͖ํ YassLab גࣜձࣾ Thanks!