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

「ふつう」のRuby on Rails ウェブアプリケーション #clipla_mwed /ruby_on_rails_for_minnano_wedding

「ふつう」のRuby on Rails ウェブアプリケーション #clipla_mwed /ruby_on_rails_for_minnano_wedding

「ふつう」のRuby on Rails ウェブサービス開発(Clipla x みんなのウェディング)での発表資料です #clipla_mwed

matsuhisa

May 24, 2017
Tweet

More Decks by matsuhisa

Other Decks in Programming

Transcript

  1. ʮ;ͭ͏ʯͷ3VCZPO3BJMT ΢ΣϒΞϓϦέʔγϣϯ ೥݄೔ɹদٱߒ৳

  2. w גࣜձࣾΈΜͳͷ΢ΣσΟϯά
 ΢ΣϒΞϓϦέʔγϣϯͷΤϯδχΞ w 5XJUUFSɿ!LBNPOFHJ w IUUQXXXqJDLSDPNQIPUPTNBUTVIJTB দٱɹߒ৳

  3. "HFOEB ΈΜͳͷ΢ΣσΟϯάʹ͍ͭͯ ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ ࣮ߦ؀ڥ ϑϩϯτΤϯυ ςετ σʔλϕʔε ·ͱΊ ͓࿩͢͠Δ͜ͱ

  4. "HFOEB ΈΜͳͷ΢ΣσΟϯάʹ͍ͭͯ ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ ࣮ߦ؀ڥ ϑϩϯτΤϯυ ςετ σʔλϕʔε ·ͱΊ ͓࿩͢͠Δ͜ͱ

  5. ΈΜͳͷ΢ΣσΟϯάʹ͍ͭͯ w ໿໊͙Β͍ɻΤϯδχΞ ໊͕ఔ౓ w ೥αʔϏεఏڙ։࢝ɻձ ࣾ͸೥ઃཱ w 1FSM͔Β3VCZPO3BJMTΛར ༻΁Ҡߦத

    w 3VCZɺ +BWB4DSJQUʢ&4ʣɺ1FSM גࣜձࣾΈΜͳͷ΢ΣσΟϯά
  6. ΈΜͳͷ΢ΣσΟϯάʹ͍ͭͯ ΈΜͳͷ΢ΣσΟϯά ՖՇɾՖ໇͕࣮ମݧʹج͍ͮͨʮຊԻͷޱίϛʯʮ࣮ࡍͷ අ༻໌ࡉʯͳͲͰࠃ಺ Ҏ্ͷ݁ࠗࣜ৔͔Βࣜ৔Λબ ΂Δʮ݁ࠗࣜ৔બͼͷޱίϛαΠτʯͰ͢

  7. "HFOEB ΈΜͳͷ΢ΣσΟϯάʹ͍ͭͯ ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ ࣮ߦ؀ڥ ϑϩϯτΤϯυ ςετ σʔλϕʔε ·ͱΊ ͓࿩͢͠Δ͜ͱ

  8. ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ ͍ͭͰ΋Ͳ͜ʹͰ΋͋ͬͯɼΊͣΒ͘͠ͳ͍͜ͱʢ͞·ʣ ΄͔ͱ͘Β΂ͯಛʹมΘΒͳ͍͜ͱʢ͞·ʣɻ ಛผͰ͸ͳ͘ɼҰൠతͰ͋Δ͜ͱʢ͞·ʣɻ ʮ;ͭ͏ʯͱ͸ εʔύʔେࣙྛ

  9. ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ ࢢ৔ʹྲྀ௨͍ͯ͠Δ঎඼͕ϝʔΧʔ͝ͱͷݸੑΛࣦ͍ɺফඅऀʹͱͬͯ͸ Ͳ͜ͷϝʔΧʔͷ඼Λߪೖͯ͠΋େࠩͷͳ͍ঢ়ଶʢ8JLJQFEJBʣ 3VCZPO3BJMT͸ʮ;ͭ͏ʯʹͳͬͨʁ 3VCZPO3BJMT "84    

    ˞8BOUFEMZͷٻਓ݅਺ʢ೥݄೔ʣ
  10. ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ ʮΈΜͳͷ΢ΣσΟϯάʯͷதͷ3VCZPO3BJMT 3VCZPO3BJMT %# ςετ ϑϩϯτ Πϯϑϥ σϓϩΠ ղੳ ݕࡧ

    SFETIJGU SFEBTI 4MBDL  $PEF%FQMPZ &MBTUJD4FBSDI "84
  11. ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ w ʮ;ͭ͏ʯʹ3VCZPO3BJMTΛ࢖ͬͯ΢ΣϒαʔϏεΛ։ൃͰ͖͍ͯΔ ͷͩΖ͏͔ʁ w 3BJMTඪ४Ͱ͋Ε͹ʮ;ͭ͏ʯ w HFNͳͲͰɺେ೿ൊͷยํͰ͋Ε͹ʮ;ͭ͏ʯ w ൺֱ͢Δର৅͕ͳ͍ͱʮ;ͭ͏ʯΛ൑அͰ͖ͳ͍

    w ΈΜͳͷ΢ΣσΟϯάͷݱঢ়Λ;Γ͔͑Δ ʮ;ͭ͏ʯ͕ग़དྷ͍ͯΔͷ͔ʁ
  12. "HFOEB ΈΜͳͷ΢ΣσΟϯάʹ͍ͭͯ ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ ࣮ߦ؀ڥ ϑϩϯτΤϯυ ςετ σʔλϕʔε ·ͱΊ ͓࿩͢͠Δ͜ͱ

  13. ࣮ߦ؀ڥ 1FSMͷಠࣗϑϨʔϜϫʔΫʢچ؀ڥʣ͔Β3VCZPO3BJMTʹҠߦத ݱࡏ͸چ؀ڥͱ3BJMT͕ฏߦՔಇத 3VCZPO3BJMT .PCB4J' ʢچ؀ڥʣ OHJOY

  14. ࣮ߦ؀ڥ w Πϯϑϥ͸"NB[PO8FC4FSWJDFT w 1VNB OHJOYΛར༻ w 6OJDPSO͡Όͳ͍ w .Z42-

    w จࣈίʔυ͸$1Ͱ͢ɻ65'΁Ҡߦ༧ఆͰ͢ w چγεςϜ͕$1Λར༻͍ͯ͠Δ ࣮ߦ؀ڥ
  15. ࣮ߦ؀ڥ w ݱࡏɺΛར༻ w ࠷৽͸ɺʢϦϦʔε೔ɿ೥݄೔ʣ w ͸೥݄೔ w ͦΖͦΖόʔδϣϯΞοϓ͍ͨ͠ 3VCZ

  16. ࣮ߦ؀ڥ w ݱࡏɺ3VCZPO3BJMTΛར༻ w 3VCZPO3BJMT΁ͷόʔδϣϯΞοϓ࡞ۀΛਐΊ͍ͯΔ w ͸೥݄೔ϦϦʔε w ͸೥݄೔ϦϦʔε w

    ϑϨʔϜϫʔΫͷ௥ैʹ೥͔͔Γͦ͏ͳͷ͸஗͍ʁ 3VCZPO3BJMT
  17. ࣮ߦ؀ڥ w ͋·Γར༻͠ͳ͍ʁ
 ΧδϡΞϧʹೖΕΔʁ w બ୒ํ਑Λݕ౼த w ݸ(FNpMFʹهࡌ ʢʣ HFNͷར༻

  18. ࣮ߦ؀ڥ w UBDIJLPNBΛར༻ͯ͠೔ʑͷ ΞοϓσʔτʹରԠ͍ͯ͠Δ w ͨ·ʹରԠͰ͖ͳ͍͕࣌͋Δɻ w ྫ͑͹3VCPDPQͷόʔδϣϯΞο ϓΛ೥͞΅Γ·ͨ͠ʢ݁Ռɺ ਏ͍͜ͱʹʣ

    w େ͖ͳόʔδϣϯΞοϓͷ࣌͸ɺ ݕূ͔ͯ͠ΒϚʔδ͢Δ͕࣌͋ Δ CVOEMFV
  19. "HFOEB ΈΜͳͷ΢ΣσΟϯάʹ͍ͭͯ ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ ࣮ߦ؀ڥ ϑϩϯτΤϯυ ςετ σʔλϕʔε ·ͱΊ ͓࿩͢͠Δ͜ͱ

  20. ϑϩϯτΤϯυ w )BNMར༻͍ͯ͠Δ w ʢࠓ·ͰΑΓʣγϡοͱΞοϓσʔτ w &3#͡Όͳ͍ w ඪ४Ͱ͸ͳ͍͕બ୒ཧ༝͕͋Δ w

    ϚʔΫΞοϓΛָʹ͠Α͏ͱࢥͬͯબ୒ʢด͡λάॻ͖ͨ͘ͳ͍ʣ 7JFXʢςϯϓϨʔτʣ
  21. ϑϩϯτΤϯυ w ৽͘͠࡞Δͷ͸ɺ&4ʢ&$."4DSJQUʣͰ࡞Δ w &4MJOUΛ࢖ͬͯνΣοΫ͍ͯ͠Δ w K2VFSZ͸࢖͍ͬͯΔ w 41"ʢTJOHMFQBHFBQQMJDBUJPOʣ͕ͳ͍ w

    ࠓޙ͸͋Γͦ͏ w 3FBDUʁ"OHVMBS+4ʁͳͲ࢖͏͔΋͠Εͳ͍ +BWB4DSJQU
  22. ϑϩϯτΤϯυ 4$44͸ɺσβΠϯΨΠυϥΠϯ͕͋Γ҆ఆ͖͍ͯͯ͠Δײ σβΠϯνΣοΫ͸ਓྗ͚ͩΕͲɺσβΠφʔͱڠྗͯ͠ରԠ 4$44

  23. "HFOEB ΈΜͳͷ΢ΣσΟϯάʹ͍ͭͯ ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ ࣮ߦ؀ڥ ϑϩϯτΤϯυ ςετ σʔλϕʔε ·ͱΊ ͓࿩͢͠Δ͜ͱ

  24. ςετ ςετͱ͍͑͹ʜ

  25. ςετ w [email protected]ͷલͰݴ͑ͳͯ͘΋ɺࣾ಺Ͱ͸ʮॻ͍ͯͳ͍ʯͱݴ͑ͯ͠· ͏ w ٸ͗ͷࣄ৘΋͋Δ͚ΕͲʜ w ॻ͍ͯ͋Δͷ͕ʮ;ͭ͏ʯʹ͍ͯ͘͠ʢؾ࣋ͪʣ ςετ΍ͬͯ͘

  26. ςετ w 34QFD 'BDUPSZ(JSMΛར༻ w NJOJUFTUͰ͸ͳ͍ w ࠓޙ΋34QFDͰ͍͍ͷ͔ʁͱ͍͏ٙ໰͸͋Δ w 34QFDͷ࢖͍ํΛशಘ͢Δͷʹ͕͔͔࣌ؒͬͨ

    34QFD 'BDUPSZ(JSM
  27. "HFOEB ΈΜͳͷ΢ΣσΟϯάʹ͍ͭͯ ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ ࣮ߦ؀ڥ ϑϩϯτΤϯυ ςετ σʔλϕʔε ·ͱΊ ͓࿩͢͠Δ͜ͱ

  28. σʔλϕʔε w چγεςϜͰ࡞ΒΕͨςʔϒϧઃܭΛͦͷ··ར༻͍ͯ͠Δ w ςʔϒϧઃܭ͸ୈࡾਖ਼نԽΛجຊͱͯ͠ߟ͑Δ w 3BJMTؔ܎ͳ͍ w ग़དྷ͍ͯΔ͔Ͳ͏͔͸ผͷ࿩ ςʔϒϧઃܭ

  29. σʔλϕʔε w 3BJMTͷNJHSBUFΛ࢖͍ͬͯͳ͍ w چγεςϜ΋͋ΔͷͰ3JEHFQPMFΛ࢖͍ͬͯΔ w ςʔϒϧઃܭ΋HJUIVCͰϨϏϡʔ͢Δର৅ w TDIFNBͷϦϙδτϦ͕͋ΓɺϨϏϡʔΛ͏͚ͯϓϧϦΫΤετΛϚʔ δ͢Δͱ42-ϑΝΠϧ͕&YQPSU͞ΕɺΞϓϦέʔγϣϯͷϦϙδτ

    ϦͷNBTUFSʹίϛοτ͞ΕΔ 4DIFNB%#
  30. "HFOEB ΈΜͳͷ΢ΣσΟϯάʹ͍ͭͯ ʮ;ͭ͏ʯͷ3VCZPO3BJMTͱ͸ʁ ࣮ߦ؀ڥ ϑϩϯτΤϯυ ςετ σʔλϕʔε ·ͱΊ ͓࿩͢͠Δ͜ͱ

  31. ·ͱΊ w ग़དྷ͍ͯΔͱ͜Ζ΋͋Δ͕ɺ·ͩग़དྷ͍ͯͳ͍ͱ͜Ζ΋͋Δ w ࣮ߦ؀ڥ͸ɺ௥ै͕ग़དྷ͖͍ͯͯΔ w ϑϩϯτΤϯυ͸ग़དྷͯΔʢࠓޙͷ՝୊͸͋Δʣ w ςετ͸ʜ΍͍͖ͬͯ·͢ w

    σʔλϕʔε͸ɺچγεςϜ΋͋ΓҰ֓ʹݴ͑ͳͦ͞͏ ʮ;ͭ͏ʯ͕ग़དྷ͍ͯΔͷ͔ʁ
  32. ·ͱΊ w Ձ஋Λ଎͘ಧ͚ΔͷΛʮ;ͭ͏ʯʹ w ര଎ͷͨΊʹಠࣗϑϨʔϜϫʔΫ͔Β3BJMTʹҠߦͨ͠࿩ w IUUQTTQFBLFSEFDLDPNNBUTVIJTBNPCBTJGUPSVCZPOSBJMT w ݁ࠗࣜ͸ଟ༷Խ͓ͯ͠Γɺ݁ࠗࣜΛ͢Δ೥୅͸มΘΒͳ͍ͷͰϢʔβͷ ೖΕସΘΓ͕͋ΔͷͰɺαʔϏε͕มΘΓଓ͚Δͷ͕ʮ;ͭ͏ʯͰ͋Δ

    ͜ͱΛՄೳʹ͢ΔγεςϜͰ͋Γ͍ͨ αʔϏε։ൃͷʮ;ͭ͏ʯͷͨΊͷ3VCZPO3BJMT
  33. ·ͱΊ w ΞϓϦέʔγϣϯ͕ɺ࢓༷มߋΛड͚ೖΕΒΕΔࣄ͕ʮ;ͭ͏ʯͷঢ়ଶ Ͱ͋Γ͍ͨ w αʔϏεՁ஋Λ্͛ଓ͚ΔͨΊʹ͸ɺมԽ͠ଓ͚ΒΕΔ͜ͱ͕ॏཁ w ʮ;ͭ͏ʯͷ3VCZPO3BJMTΞϓϦέʔγϣϯͰ͋Ε͹มԽΛड͚ೖ Ε΍͘͢ͳΔ ·ͱΊ