$30 off During Our Annual Pro Sale. View Details »

RailsDM2019-株式会社万葉会社説明-現場Railsの執筆現場 / railsdm-https://speakerdeck.com/tatsuosakurai/railsdm2019-everyleaf-and-genba-rails

RailsDM2019-株式会社万葉会社説明-現場Railsの執筆現場 / railsdm-https://speakerdeck.com/tatsuosakurai/railsdm2019-everyleaf-and-genba-rails

Rails Developer Meetup 2019
株式会社万葉会社説明と
ランチセッション: 現場Railsの執筆現場
です!

tatsuosakurai

March 22, 2019
Tweet

More Decks by tatsuosakurai

Other Decks in Programming

Transcript

  1. ձࣾઆ໌!UBUTVPTBLVSBJ
    3BJMT%FWFMPQFS.FFUVQ%":

    View Slide

  2. גࣜձࣾສ༿
    ✤ 3BJMTडୗ։ൃΛ೥Ҏ্
    ✤ ΤϯδχΞϦϯάύʔτφʔ
    w ΤϯδχΞϦϯάاۀܦӦ೥Ҏ্
    w ஌ࣝͱܦݧΛ׆͔ͨ͠ສ ΑΖͣ
    ૬ஊ
    w ։ൃνʔϜΛ͍͍ײ͡ʹ·Θ͓͢ख఻͍
    ✤ l͍͍΋ͷΛɺͨͷ͘͠z͕Ϟοτʔ

    View Slide

  3. ֮͑ͯؼͬͯ΄͍͜͠ͱ
    ✤ ࠓ೔ͷ#ձ৔ͷ࢘ձεϙϯαʔ͕ສ༿
    ✤ ࠓ೔ͷϥϯνεϙϯαʔ͕ສ༿
    ✤ ݱ৔3BJMTͱݴ͑͹ສ༿

    View Slide

  4. Φεεϝͷηογϣϯ
    ✤ #!VQJOFUSFF দຊ୓໵

    w ʢϥϯνηογϣϯͷޙʂʣ
    w $44ͷٕज़తෛ࠴ͱͷ޲͖߹͍ํ
    w )PXUP%FBMXJUI5FDIOJDBM%FCUPG$44
    ✤ "!OBZ େ৔ೡࢠ

    w ສ༿ͷ3BJMT৽ਓݚमͷίʔυϨϏϡʔίϝϯ
    τΛ෼ੳͯ͠Έ·ͨ͠
    w "O"OBMZTJTPG$PEF3FWJFX$PNNFOUTJO0VS3BJMT5SBJOJOH1SPHSBN

    View Slide

  5. ࣗݾ঺հ
    ᓎҪୡੜ!UBUTVP4BLVSBJ
    ສ༿3BJMTΤϯδχΞྺ೥ औక໾
    ڞஶʮݱ৔Ͱ࢖͑Δ3VCZPO3BJMT଎श࣮ફΨΠυʯ
    ڞஶʮͨͷ͍͠։ൃελʔτΞοϓ3VCZʯ
    ϖΞϓϩ͕޷͖

    View Slide

  6. ࠷ۙͷ
    ϚΠϒʔϜ
    ੜ׆ൃද

    View Slide

  7. ✤ݱ৔3BJMT
    ✤FTBΨΠυͷႩఆ࡞ۀ
    ✤ਤॻ܎ͷ͓࢓ࣄ
    ✤ϖΞϓϩͷεεϝ

    View Slide

  8. ݱ৔3BJMT
    w ສ༿Ͱͷ஌ݟΛ׆͔ͯ͠
    3BJMTͷຊΛॻ͖·ͨ͠
    w ৄ͘͠͸͜ͷ͋ͱ͙͢ʂ

    View Slide

  9. FTBΨΠυͷႩఆ࡞ۀ
    w FTBJP
    w ࣾ಺ͷυΩϡϝϯτڞ༗
    w FTBΨΠυ
    w FTBͷ੔ཧ΍૬ஊʹͷΔ໾
    w ΨΠυͳͷͰݖݶͱ͔͸ͳ͍
    w ͳʹ͔͋ͬͨΒ࿩ͦ͏

    View Slide

  10. FTBΨΠυͷႩఆ࡞ۀ
    w Ⴉఆ࡞ۀ
    w ৘ใπϦʔͷ੔ཧ
    w Ⴉఆ
    w lႩఆͱ͸थ໦ͷࢬΛ੾ΓɺܗΛ੔͑ͨΓɺ෩௨͠Λྑ͘͢Δࣄɻఉ໦ͷखೖΕͱͯ͠ߦΘΕΔɻ
    ݟͨ໨Λඒ͘͢͠ΔͷΈͰͳ͘ɺཆ෼Λޮ཰Α͘ར༻ͤͯ͞ੜ௕Λଅਐͨ͠Γɺප֐஬ͷൟ৩
    Λ༧๷͢ΔޮՌ͕͋Δɻࠎ֨ࢬΛ໌֬ʹ͢ΔࣄΛ੔ࢬͱݺͿ͕ɺҰൠతʹ͸͜ͷ࡞ۀΛႩఆͱ
    ݺͿ͜ͱ͕ଟ͍ɻzŠŠ΢ΟΩϖσΟΞ
    w FTBΨΠυͱͯ͠ɺ৘ใπϦʔͷܗΛ੔͑ͨΓ
    ෩௨͠Λྑ͘͢Δ

    View Slide

  11. FTBΨΠυͷႩఆ࡞ۀ
    w େ͖ΊͷႩఆ
    w JTTVFཱͯͯɺႩఆܭըΛશࣾʹ૬ஊ
    w ؾʹͳΔ͜ͱͳͦ͞͏ͳΒγϡοͱ࣮ߦ
    w ͜·͔͍ͱ͜͸ɺ΍Γͳ͕ΒରԠ
    w খ͍͞Ⴉఆ
    w Ⴉఆ಺༰Λि୯ҐͰ͓஌Βͤ
    w ͳΜͰႩఆͨ͠Μ͚ͩͬʁ͕Θ͔ͬͯศར

    View Slide

  12. ͳͥႩఆ͢Δͷ͔ʁ
    w աڈͷܦݧ
    w ࣾ಺XJLJ
    w ॻ͍ͨ··ɻ࢖͏ͱ͖ʹ࢖͏ਓ͚͕ͩߋ৽
    w ৘ใͷ઱౓͕৺഑
    w ϒϥ΢βͷ͓ؾʹೖΓ
    w Α͘࢖͏΋ͷ͸ɺΧςΰϦʹ෼͚ͯ৘ใπϦʔ
    ʹ͓ͯ͘͠ͱ࢖͍΍͍͢

    View Slide

  13. աڈͷܦݧ͔ΒͷԾઆ
    w ఆظతͳႩఆͰɺ৘ใͷ઱౓্͕͕Δ͔΋ʁ
    w ͨͩ͠Ⴉఆίετ͸͔͔Δʂʂʂ
    w ৘ใͷ઱౓্͕͕ΔརศੑʼႩఆίετ
    w ʹͳΕ͹Αͦ͞͏

    View Slide

  14. Ⴉఆ࡞ۀͯ͠Έͯ
    w ૥࡞Γ͠΍͘͢ͳΓ৘ใ͕ҭͪ΍͘͢ͳͬͨ
    w ৘ใͷ઱౓্͕͕Γ΍͘͢ͳͬͯ࢖͍΍͍͢
    w ׳ΕΔͱႩఆ্͕ख͘ͳΔʢίετ͕Լ͕Δʣ

    View Slide

  15. ਤॻ܎ͷ͓࢓ࣄ
    w ࣾ಺Ͱཉ͍͠ຊ͕͋ͬͨΒਤॻ܎΁࿈བྷ
    w ਤॻ܎͕ਃ੥͠ɺຊ୨ʹσϓϩΠ͞ΕͨΒ௨஌
    w ਤॻ܎ͷΦεεϝຊ
    w ݄ʹ਺࡭ɺਤॻ܎͕ΦεεϝຊΛߪೖ
    w ຊ୨ʹσϓϩΠ͞ΕͨΒ͓஌Βͤ
    w FTB#00,4ΧςΰϦ
    w ຊ୨ͷσϓϩΠ৘ใ΍ɺಡΜͩײ૝ͳͲͳͲΛ
    γΣΞ͢Δ৔ॴʢFTB౤ߘͰTMBDL௨஌ʣ

    View Slide

  16. ਤॻ܎ͷ͓࢓ࣄ
    w ಡΈ͍ͨຊɾྑͦ͞͏ͳຊ͕ຊ୨ʹ߹ͬͯศར
    w ಡΜͩਓͷײ૝ΛݟͯɺಡΈ͍ͨؾ͕࣋ͪߴ·ͬ
    ͯศར
    w ٕज़ຊେ޷͖

    View Slide

  17. ϖΞϓϩͷεεϝ
    w ϖΞϓϩ͕޷͖ʢϖΞϓϩͨͯ͘͠ສ༿΁ʣ
    w ͍ΖΜͳϓϩδΣΫτͰ͍ΖΜͳํʑͱϖΞϓϩ
    w ʢࠓճͷ3BJMT%.ొஃऀ΋Կਓ͔

    w ࣗ෼͸ؾ͍ͮͨΒϖΞϓϩ͍ͯ͠Δ͕ɺੈؒ͸ͦ
    ͏Ͱ΋ͳ͍͔΋ @

    w ΋ͬͱؾܰʹϖΞϓϩ΍Ζ͏ʂʂʂ

    View Slide

  18. ϖΞϓϩͯ͠·͢ʁ
    w 3BJMT%.ओ࠵ͷΧϧύε͞Μ
    w ϖΞϓϩͨ͜͠ͱͳ͍ΜͰ͢ΑͶʙ
    w ᓎҪ
    w ͑ͬɺ๻͸Χϧύε͞Μͷࢣঊͱͨ͘͞ΜϖΞ
    ϓϩͯ͠΋Βͬͨͷʹʜʁʂ
    w ʢͪͳΈʹᓎҪͱΧϧύε͞Μ͸ಉ͍೥ʣ
    w ੈؒͰ͸͋·ΓϖΞϓϩͯ͠ͳ͍ʁ

    View Slide

  19. ϖΞϓϩ͍ͨ͠
    w ࣾ಺Ͱ΋ϖΞϓϩʹ׳ΕͯΔਓͱ׳Εͯͳ͍ਓ͕
    ͍ͦ͏ʁ
    w ϖΞϓϩ͠Α͏ʂʂ
    w ۜ࠲3BJMTʮݱ৔Ͱ࢖͑ΔΏΔ͍ϖΞϓϩʯ
    w ౎಺਺ՕॴͰϖΞϓϩɾϞϒϓϩ
    w ࣾ಺Ͱ΋ਪਐ

    View Slide

  20. ϖΞϓϩγʔτ࣮૷
    w ࣾ಺ͷڞ༗εϖʔε
    w ௨শ͓஡ͷؒ
    w ͜͜ʹϞχλ͋Δͱศ
    རͦ͏ͱ͍͏੠Λฉ͍
    ͨͷͰ࣮૷
    w ϖΞϓϩ΋͠΍͘͢ͳͬ
    ͯศརʂ

    View Slide

  21. ϚΠϒʔϜ
    ✤ ։ൃɾ࢓ࣄͷαΠΫϧΛલΑΓ΋্खʹճ͢͜ͱ
    w ೥͘Β͍΍ͬͯΔ
    w ͨ͘͞Μͷ5SZͱࣦഊͷੵΈॏͶ
    w ࠷ॳ͸্ख͘ͳͯ͘΋͍͍ʢ্खͯ͘΋͍͍ʣ
    w ͪΐͬͱ্ͣͭख͘΍Δ
    w ͨͷ͍͠ɺͨͷ͠Ή

    View Slide

  22. ֮͑ͯؼͬͯ΄͍͜͠ͱ
    ։ൃͷαΠΫϧΛ

    νʔϜͰͪΐͬͱͣͭ
    ্खʹ·Θͯ͘͠ͷ͕
    ສ༿

    View Slide

  23. ֮͑ͯؼͬͯ΄͍͜͠ͱ
    ✤ ࠓ೔ͷ#ձ৔ͷ࢘ձεϙϯαʔ͕ສ༿
    ✤ ࠓ೔ͷϥϯνεϙϯαʔ͕ສ༿
    ✤ ݱ৔3BJMTͱݴ͑͹ສ༿

    View Slide

  24. ͝ਗ਼ௌ͋Γ͕
    ͱ͏͍͟͝·
    ͨ͠ʂ

    View Slide

  25. 3BJMT%FWFMPQFS.FFUVQ%":
    ϥϯνηογϣϯ
    ݱ৔3BJMTͷ

    ࣥචݱ৔

    View Slide

  26. େ৔ೡࢠ দຊ୓໵
    খࣳඒ༝ل ᓎҪୡੜ
    ϥϯνηογϣϯ

    ݱ৔3BJMTͷࣥචݱ৔ʂ

    View Slide

  27. ͓஌Βͤ
    ͓ห౰ͷΰϛ
    ձ৔ޙΖͰ

    ճऩͯ͠·͢ʂ

    View Slide

  28. ݱ৔3BJMT͕ॻ͔ΕͨܦҢ
    ϚΠφϏग़൛͞Μ͔Βϝʔϧ
    ʢ ೥݄ʣ
    ʮ3BJMTΛֶͼ͍ͨਓ͕૿͖͑ͯͯΔ
    Θ͔Γ΍͘͢ஸೡͳຊ͕ཉ͍͠
    དྷ೥य़͘Β͍ʹग़൛Ͱ͖Ε͹ʜʯ

    View Slide

  29. ݱ৔3BJMTͷഎܠ
    גࣜձࣾສ༿
    3BJMTݱ৔ͷ͓ख఻͍Λ೥Ҏ্
    3VCZ΍3BJMT΍։ൃνʔϜͰ
    ֶΜͩݱ৔ͷจԽΛຊʹ͍ͨ͠
    ͦͯ͠ݱ৔Ͱ࢖͍͍ͨʂ

    View Slide

  30. ࣥච༻TMBDLνϟϯωϧ։ઃ
    ϚΠφϏग़൛͞Μͱॳ.5(
    ʜࣥචظؒ໿೥ʜ
    ਖ਼ࣜʹߍྃ
    ߪೖಛయߍྃ
    ൃച
    ॏ൛ܾఆ
    ୈ࡮ൃߦ
    ୈ࡮ܾఆʂʂʂOFX
    ݱ৔3BJMTλΠϜϥΠϯ

    View Slide

  31. ݱ৔3BJMT
    ݱ৔Ͱ࢖͑Δ3VCZPO3BJMT଎श࣮ફΨΠυ
    3BJMT%.

    ࡮͕ઌఔ͖·Γ·ͨ͠ʂʂʂ
    ϚΠφϏग़൛͞Μͷ͝ްҙͰ

    ಛయ1%'͕μ΢ϯϩʔυͰ͖Δ
    23ίʔυ෇͖νϥγΛ഑෍தʂ



    View Slide

  32. ࠓ೔དྷͯΔஶऀ
    େ৔ೡࢠ দຊ୓໵ খࣳඒ༝ل ᓎҪୡੜ

    View Slide

  33. ձ৔Ͱͷ
    ࣭ٙԠ౴

    View Slide

  34. ࣥච಺༰͸ɺ
    ։ൃݱ৔Λج
    ४ʹબΜͩͷ
    Ͱ͠ΐ͏͔ʁ

    View Slide

  35. ίʔσΟϯά
    ελΠϧɺ࢖
    ༻͢ΔHFNͳ
    Ͳͷ൑அج४
    ͸͋Γ·͔͢ʁ

    View Slide

  36. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝
    ·ͨ͠
    ͓ห౰ΰϛ͸
    ձ৔ޙΖͰ

    ճऩͯ͠·͢ʂ

    View Slide