Rails Developers Meetup 2019 https://railsdm.github.io/ での発表資料です
ΦϯϥΠϯ༧పఈղઆגࣜձࣾτϨλதଜਅਓ [email protected]
View Slide
w தଜਅਓ [email protected]w αʔόαΠυΤϯδχΞw τϨλͷશͯͷ"1*ͷ։ൃɾӡ༻w τϨλ/PXͷ։ൃɾӡ༻ࣗ ݾ հ
21 004 ໊։࢝21 15ϨετϥϯτϨλ༧ࢉͷ҆ ϥετΦʔμʔ¥6,000 23 00ϑϨϯν͓ళʹి ϧʔτ࠶ݕࡧ ڞ༗ ళฮใ ༧औফҠಈதSTEP 3ϑϨϯνϨετϥϯτϨλ༧ࢉͷ҆ڑͷ҆ ϥετΦʔμʔ¥6,0005 23 00ॅॴ ౦ژ۠ޒాళฮใམͪண͍ͨงғؾͷதͰɺ৺Ώ͘·Ͱ৯ࣄΛຯΘ͍ͬͯͩ͘͞ɻ͓ళͷઆ໌ύελͷछྨ๛ɻύελҎ֎ʹɺɺνʔζɺࡊΩϊίͳͲʮࢁʯͷΠλϦΞϯྉཧͷઆ໌εϓϚϯςɺϫΠϯɺനϫΠϯɺੜϏʔϧɺϋΠυϦϯΫͷઆ໌։໊࢝Ͱ༧͢ΔSTEP 2ۙ͘ͷ͓ళΛ୳͢21 15 ։࢝32 5 64͝ར༻ਓΛબ͍ͯͩ͘͠͞ɻ21 00STEP 1
ҿ৯ళͷΦϯϥΠϯ༧͍͠
ࢴͷ༧ாҿ ৯ ళ ͷ Φ ϯ ϥ Π ϯ ༧ ͱͱҿ৯ళͰΘΕ͍ͯͨ
ෳͷάϧϝϝσΟΞͷࡏݿΛૢ࡞ҿ ৯ ళ ͷ Φ ϯ ϥ Π ϯ ༧
֤άϧϝαΠτͷࡏݿܝग़ྫɿ੮͕੮ͷళฮΧϯλʔ º໊ςʔϒϧ º໊ςʔϒϧ º߹ܭ੮੮άϧϝϝσΟΞ"੮άϧϝϝσΟΞ#੮άϧϝϝσΟΞ$੮άϧϝϝσΟΞ%੮άϧϝϝσΟΞ&ҿ ৯ ళ ͷ Φ ϯ ϥ Π ϯ ༧
ҿ ৯ ళ ͷ Φ ϯ ϥ Π ϯ ༧ ༧ாͷσδλϧԽͱసه࡞ۀͷࣗಈԽશͳΦϯϥΠϯ༧ͷͨΊʹඞཁͳͷ
$0/'*%&/5*"-5PSFUB*OD "MM3JHIU3FTFSWFEҿ ৯ ళ ͷ Φ ϯ ϥ Π ϯ ༧
τϨλͷ༧ΦϖϨʔγϣϯ
͋ΒΏΔํ๏ͰτϨλʹ༧ΛೖΕΔτ Ϩ λ ͷ ༧ Φ ϖ Ϩ ʔ γ ϣ ϯ
(PPHMFͰ༧τ Ϩ λ ͷ ༧ Φ ϖ Ϩ ʔ γ ϣ ϯ
༧ใ ސ٬ใDB DBి༧༧ா༧ͷσʔλԽి༧ͷ߹ཧԽτ Ϩ λ ͷ α ʔ Ϗ ε ߏ τϨλϑΥϯίϯλΫτηϯλʔ*73ΦϯυϝσΟΞτϨλΣϒ༧3FTFSWBUJPO"1*ΦϯυڧԽސ٬ͷڧԽάϧϝαΠτ(PPHMFͰ༧τϨλOPXϝσΟΞίωΫτϝσΟΞίϯτϩʔϥʔΦϯϥΠϯ༧ීٴू٬ࢧԉ$3.ϝοηʔδϯάސ٬ϦαʔνجװγεςϜ࿈ܞݱࢧԉ$3.ڧԽސ٬ߦಈσʔλ$3.ڧԽάϧϝαΠτ104ίωΫτ
τϨλʹࣗಈతʹ༧͕ೖΔӦۀதτϨλͷը໘͚ͩΛݟΕ0,ΦϖϨʔγϣϯ͕؆୯ʹͳͬͨτ Ϩ λ ͷ ༧ Φ ϖ Ϩ ʔ γ ϣ ϯ
8FC༧ઃఆͷྺ࢙
༧ͷೖΕํΛ͢Δͱച্্͕͕Δ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ճస
੮ࡏݿʹۭؒత੍ͱ࣌ؒత੍ͷͭͷ͕݅͋Δ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ۭؒత੍ͷมςʔϒϧ༧ਓ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ҿ৯ళʹͱͬͯ੮ޮച্࠷େԽͷͨΊʹେࣄͳཁૉͷͭ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ҿ৯ళʹ͓͚Δ੮ࡏݿͷߟ͑ํ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ຊདྷͷ੮ɾςʔϒϧ୯Ґͷ߹Χϯλʔʹ੮ςʔϒϧʹ੮8 F C ༧ ઃ ఆ ͷ ྺ ࢙ҿ৯ళʹ͓͚Δ੮ࡏݿͷߟ͑ํ
੮ɾςʔϒϧΛ݁߹͢Δ߹8 F C ༧ ઃ ఆ ͷ ྺ ࢙ҿ৯ళʹ͓͚Δ੮ࡏݿͷߟ͑ํ
࣌ؒత੍ͷมӦۀӦۀ࣌ؒ༧ͷࡏ࣌ؒ8FC༧։࢝࣌ؒ8FC༧डظؒ8FC༧ड͚͚క࣌ؒ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
Ӧ ۀ ઃ ఆ
Ӧ ۀ ࣌ ؒ ઃ ఆ
ॳظͷ8FC༧ࡏݿͷࢥ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ۭؒతɾ࣌ؒత੍ΛԾతͳςʔϒϧͰදݱ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ࡏݿͷΛ࡞ΔҎ֎ͷۭ͖ʹ༧ೖΒͳ͍8 F C ༧ ઃ ఆ ͷ ྺ ࢙
8FC༧ςʔϒϧ 8FC༧ςʔϒϧ8FC༧ςʔϒϧ8FC༧ςʔϒϧ8FC༧ςʔϒϧ8FC༧ςʔϒϧ8FC༧ςʔϒϧ8FC༧ςʔϒϧ 8FC༧ςʔϒϧ8FC༧ςʔϒϧ 8FC༧ςʔϒϧ
ೖͬͯ͘Δ༧Λ͓ళଆ͕ίϯτϩʔϧՄೳ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ൟళ͚ͷߴͳςʔϒϧϚωδϝϯτΛ࣮ݱ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ࡏݿͷ࣮ํ๏8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ඞཁʹͳΔͱ͖ʹࡏݿΛܭࢉ͢Δ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ࡏݿΛܭࢉ͢Δࡏݿͷࢀরසଟ͘ͳ͍ӬଓԽ͠ͳ͍8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ࡏݿΛࢀর͢ΔλΠϛϯά8 F C ༧ ઃ ఆ ͷ ྺ ࢙
༧ใ ސ٬ใDB DBి༧༧ாσʔλ׆༻8 F C ༧ ઃ ఆ ͷ ྺ ࢙τϨλϑΥϯίϯλΫτηϯλʔ*73ΦϯυϝσΟΞτϨλΣϒ༧3FTFSWBUJPO"1*άϧϝαΠτ(PPHMFͰ༧τϨλOPXϝσΟΞίωΫτϝσΟΞίϯτϩʔϥʔ$3.ϝοηʔδϯάސ٬ϦαʔνجװγεςϜ࿈ܞάϧϝαΠτ104ίωΫτ
ॳظಋೖళฮ͕ൟళͩͬͨͷͰ͜ͷઃܭࢥ͕ϑΟοτͨ͠8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ಋೖళฮ૿Ճ͜ͷઃܭͰಋೖͮ͠Β͍ళฮ૿͖͑ͯͨ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ৗʹ༧͕ຒ·ΔΘ͚Ͱͳ͍ళฮ େख๏ਓҰׅಋೖ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
8FC༧ͷઃఆίετ͕ߴ͍ΦϯϘʔσΟϯά͕Ͱ͖ͳ͍ͷͰઃఆΛߦࣾίετ͕૿Ճ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ࡏݿใΛͬͨϏδωεࡏݿσʔλͷࢀরස͕૿ՃࡏݿใͷӬଓԽͷཁ͕૿Ճ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ݱࡏͷχʔζʹԊͬͨ8FC༧ઃఆ͕ඞཁ8 F C ༧ ઃ ఆ ͷ ྺ ࢙
ࡏݿϞσϧͷಋೖ
8FC༧ࡏݿͷઃܭࢥͷมߋࡏ ݿ Ϟ σ ϧ ͷ ಋ ೖ
ۭ͖ͷ෦ࡏݿͱͯ͠ग़͢ग़ͨ͘͠ͳ͍෦Λด͡Δࡏ ݿ Ϟ σ ϧ ͷ ಋ ೖ
։์͠ͳ͍8FC༧ςʔϒϧ8FC༧ςʔϒϧ8FC༧ςʔϒϧ 8FC༧ςʔϒϧ։์͠ͳ͍ςʔϒϧάϧʔϓ
ࡏݿϞσϧͷܭࢉํ๏ࡏ ݿ Ϟ σ ϧ ͷ ಋ ೖ
ࡏݿϞσϧͷܭࢉม༧ςʔϒϧςʔϒϧάϧʔϓӦۀӦۀ࣌ؒΫΤϦͷӨڹൣғখେૢ࡞සߴࡏ ݿ Ϟ σ ϧ ͷ ಋ ೖ
ςʔϒϧάϧʔϓӦۀӦۀ࣌ؒςʔϒϧ༧
ܭࢉม͕࡞ɾߋ৽ɾআ͞ΕͨΒ"DUJWF3DPSEDBMMCBDLͰࡏݿܭࢉ༻4JEFLJRXPSLFSΛFORVFVFࡏ ݿ Ϟ σ ϧ ͷ ಋ ೖ
8FC༧ઃఆͷࠓޙ
طଘͷ8FC༧ςʔϒϧͱࡏݿϞσϧͷ༥߹8 F C ༧ ઃ ఆ ͷ ࠓ ޙ
શͯͷ༧ͷೖΓޱͷࡏݿࢀরํ๏ͷ౷Ұ8 F C ༧ ઃ ఆ ͷ ࠓ ޙ
༧ใ ސ٬ใDB DBి༧༧ாτ Ϩ λ ͷ α ʔ Ϗ ε ߏ τϨλϑΥϯίϯλΫτηϯλʔ*73ΦϯυϝσΟΞτϨλΣϒ༧3FTFSWBUJPO"1*άϧϝαΠτ(PPHMFͰ༧τϨλOPXϝσΟΞίωΫτϝσΟΞίϯτϩʔϥʔ$3.ϝοηʔδϯάސ٬ϦαʔνجװγεςϜ࿈ܞάϧϝαΠτ104ίωΫτ8FC༧ςʔϒϧࡏݿϞσϧ