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

IKUSEI on Rails

IKUSEI on Rails

Rails Developers Meetup 2018 Day 3 Extremeに登壇した時の発表資料です。

Ae66fee98da28827d5404ae085f75223?s=128

Masayoshi Tokumoto

July 14, 2018
Tweet

Transcript

  1.   *,64&*PO3BJMT ΤϯδχΞҭ੒ɾ৽ਓڭҭ !,PUB4BLVSBXJ 1SFTFOUFECZ!.BTBI a;ͨΓͰొஃ͢ΔΑʂ

  2.   *,64&*PO3BJMT

  3.   *,64&*PO3BJMT ࣗݾ঺հɹಙݩকٛ !.BTBI ΈΜͳͷ΢ΣσΟϯά
 αʔόαΠυΤϯδχΞ ·͞ ೥ೖࣾ ԭೄ3VCZձٞొஃ

    ͓ञ޷͖
  4.   *,64&*PO3BJMT ԭೄ3VCZձٞʹͯ

  5.   *,64&*PO3BJMT ϝϯλʔ໾ᓎҪ޿େ !,PUB4BLVSBXJ ΈΜͳͷ΢ΣσΟϯά
 αʔόαΠυΤϯδχΞ ཱྀ͕޷͖ ೥ೖࣾ ϝϯλʔ໾ᓎҪ޿େ

  6.   *,64&*PO3BJMT ࠓճ఻͍͑ͨ͜ͱ ΈΜͳͷ΢ΣσΟϯά
 ͷҭ੒͍͢͝Α

  7.   *,64&*PO3BJMT "HFOEB *,64&*PO3BJMTͱ͸ ݚमΛ΍Δҙٛ ձࣾઆ໌ ֶΜͩ͜ͱɺڭ͑ͨ͜ͱ ύΠϩοτϓϩδΣΫτ

  8.   *,64&*PO3BJMT ࠓճͷλΠτϧ͞ɺ
 ʮ*,64&*PO3BJMTΑ͘Ͷʁʯ ʊਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓʊ ʼ*,64&*PO3BJMTͱ͸ɹʻ ʉ:?:?:?:?:?:?:?:?:?:?:?:?:ʉ ҭ੒ͷͨΊͷϨʔϧ

  9.   *,64&*PO3BJMT ΏΔΓձࣾઆ໌ l݁ࠗࣜΛ;΍͢z ҰݴͰද͢ͳΒ ࣜ৔ޱίϛαΠτ ݁ࠗࣜͬͯεςΩͩΑʂ ͲΜͳܗͰ΋݁ࠗࣜͩΑʂ

  10.   ݚमΛ΍Δҙٛ

  11.   *,64&*PO3BJMT ݚमΛ΍Δҙٛ w ֶͿํ๏͸ೋͭ͋Δ w ڭ͑ΒΕֶͯͿ w ൃݟֶͯ͠Ϳ

    ฐࣾͷݚमͷ໨త͸ࣗΒ՝୊Λൃݟֶͯ͠΂Δ ΤϯδχΞʹͳΕΔΑ͏ʹҭ੒͢Δ͜ͱ
  12.   *,64&*PO3BJMT ฐࣾͷҭ੒ͷΞϓϩʔν

  13.   *,64&*PO3BJMT ଔҭ੒νϟʔτ

  14.   *,64&*PO3BJMT ଔҭ੒νϟʔτ

  15.   *,64&*PO3BJMT ଔͱଔͷҭ੒ͷҧ͍ ݚमͷ௕͞ɾ଎౓ ύΠϩοτϓϩδΣΫτ ϨϏϡϫʔͷਓ਺ ҭ੒͕࠷దԽ

  16.   *,64&*PO3BJMT ύΠϩοτϓϩδΣΫτͱ͸ w ϓϩμΫτΦʔφʔ͔Β༩͑ΒΕͨ࢓༷Λ΋ ͱʹΞϓϦέʔγϣϯΛ։ൃ͢Δ w ظؒ͸࣮࣭೔ؒ

  17.   *,64&*PO3BJMT ύΠϩοτϓϩδΣΫτͰ΍ͬͨ͜ͱ w ΦϒδΣΫτࢦ޲ઃܭΛʮΑΓਖ਼͘͠ʯߦ͏ w ςετ͸΋ͪΖΜॻ͘ w εΫϥϜ։ൃʢϓϩμΫτΦʔφʔɾεΫϥϜϚε

    λʔɾΤϯδχΞʣ w ,15๏Λ࢖ͬͨ;Γ͔͑Γ w (JU)VC'MPXʹ৐͔ͬΔ
  18.   ֶΜͩ͜ͱ

  19.   *,64&*PO3BJMT ύΠϩοτϓϩδΣΫτ͔ΒֶΜͩ͜ͱ  ࣗ෼͔Βಇ͖͔͚ͯϓϩδΣΫτΛಈ͔͢  ࣗ෼͕׳Ε͍ͯͳ͍࣮૷Λ͢Δ࣌ʹ͸ௐࠪͷ ࣌ؒΛͪΌΜͱऔΔ 

    ੹຿Λߟ͑Δ  ΦϒδΣΫτຊདྷͷৼΔ෣͍Λߟ͑Δ
  20.   *,64&*PO3BJMT ࣗ෼͕ϓϩδΣΫτΛಈ͔͢ wઃܭ΍ܭըͷ࣌఺Ͱ͸૝ఆ͍ͯ͠ͳ͔ͬͨ͜ ͱ͸ʢେ఍ͷ৔߹ʣى͖Δ wೲظ͕ۙͮ͘ʹͭΕͯ༏ઌॱҐΛ͚ͭͯΦʔ φʔͱަব͢ΔΑ͏ʹͳΔ
 FHελΠϧͷڽΓ۩߹ػೳͷੑೳ

  21.   *,64&*PO3BJMT ௐࠪͷ࣌ؒΛͪΌΜͱऔΔ w(PPHMF0NOJ"VUIΛ࢖ͬͯ(PPHMFΞΧ΢ϯ τͷೝূػೳΛॳΊ࣮ͯ૷͢Δ wίʔϧόοΫ͸ҰछྨͳͷʹɺϩάΠϯͱαΠ ϯΞοϓΛผͷ΋ͷͱ࣮ͯ͠૷͠Α͏ͱͯ͠Ͳ ͏࣮૷͢Ε͹ྑ͍ͷ͔Θ͔ΒͣϋϚͬͯ͠·͏ wطଘͷαʔϏεΛෳ਺ௐ΂͔ͯΒ࣮૷ʹऔΓ

    ֻ͔Ε͹ྑ͔ͬͨ
  22.   ࣮͸͜Εɺ τϥοϓʢ੒௕ཁૉʣ

  23.   *,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ϓϩμΫτΦʔφʔ͕ɺ࢓༷Λઆ໌͢Δ࣌ʹΘ ͟ͱΞΧ΢ϯτ࡞੒ͷϢʔβʔετʔϦʔ͚ͩ Λॻ͍͍ͯͨ

  24.   *,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ϢʔβʔϩάΠϯʹؔ͢Δ ϢʔβʔετʔϦʔ๨ΕͯΔͳɾɾɾ ௥Ճ͓ͯ͜͠͏ Ұि໨લ൒ͷ·͞ ˠαΠϯΞοϓͱϩάΠϯΛผͷετʔϦʔͱͯ͠ଊ͑Δ

  25.   *,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ͳΜ͔͏·͘Ͱ͖ͳ͍ Ұि໨ޙ൒ͷ·͞

  26.   *,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ࡢ೔αΠϯΞοϓ࡞͚ͬͨͲɺ ͜ΕϩάΠϯͱͲ͏෼͚Δͷʁ Ұि໨ޙ൒ͷ·͞

  27.   *,64&*PO3BJMT ௐࠪͷ࣌ؒΛͪΌΜͱऔΔ ·Μ·ͱϋϚͬͨͷΛ஌ͬͨ࣌ͷΦʔφʔͷإ ˞ฐࣾͷ౷ׅϓϩσϡʔαʔͰ͢

  28.   *,64&*PO3BJMT ੹຿Λߟ͑Δ w ͜Ε͸Ϟσϧ͕΍Δʢ஌͍ͬͯΔʣ΂͖͜ͱ͔ʁίϯτ ϩʔϥʔ͕΍Δʢ஌͍ͬͯΔʣ΂͖͜ͱ͔ʁΛߟ͑Δ w σβΠϯύλʔϯΛ׆༻͢Δ w

    ϑΥʔϜΦϒδΣΫτ w σίϨʔλʔύλʔϯ w ΧελϜόϦσʔγϣϯ w ΫΤϦΦϒδΣΫτ
  29.   *,64&*PO3BJMT ΦϒδΣΫτͷৼΔ෣͍ʹ஫໨͢Δ ʮͲ͏ར༻͞ΕΔ͔ʯͰ͸ͳ͘
 ʮͲͷΑ͏ͳৼΔ෣͍Λ͢Δͷ͔ʯʹண໨͢Δ

  30.   *,64&*PO3BJMT ΦϒδΣΫτͷৼΔ෣͍ʹ஫໨͢Δ BQQDPOUSPMMFSTFWFOUT@DPOUSPMMFSSC

  31.   *,64&*PO3BJMT ΦϒδΣΫτͷৼΔ෣͍ʹ஫໨͢Δ BQQNPEFMTFWFOU@GPSNSC ϝϞԽ͍ͯ͠ͳ͍

  32.   *,64&*PO3BJMT ΦϒδΣΫτͷৼΔ෣͍ʹ஫໨͢Δ

  33.   ৽ଔଆͷ;Γ͔͑Γ

  34.   *,64&*PO3BJMT ৽ଔଆͷ;Γ͔͑Γ w ຊ֨తͳϓϩδΣΫτ։ൃΛҰ௨ΓମݧͰ͖ͨ w ઃܭ΍࣮૷ํ਑ʹ͓͚ΔࣦഊΛ௨ͯࣗ͠෼͕·ͩग़དྷͳ͍ ͜ͱ͕Θ͔ͬͨ w

    ઌഐͨͪͱϓϧϦΫΤετ্Ͱٞ࿦Λ͢Δ͜ͱ͸େࣄ w ࣗ෼ͷཧղ౓Λ֬ೝͰ͖Δ w ೤͍ٞ࿦ͷޙͷֶͼ͸๨Εͳ͍
  35.   *,64&*PO3BJMT ϝϯλʔͱͯ͠ ౴͑Λ͙͢ʹग़͞ͳ͍ϨϏϡʔ Α͍ͱ͜Ζ͸ɺ͔ͬ͠Γzྑ͍zͱݴ͏ ૬खʹ఻ΘΔϓϧϦΫΤετͱ͸ ৴པؔ܎Λங͘ ࣗ෼ͷཧղෆे෼ʹؾͮ͘

  36.   *,64&*PO3BJMT ͜͏ͳΔ ৴པؔ܎͕ߏஙͰ͖ͨਤ

  37.   ࣍ͷ*,64&*ʹ޲͚ͯ

  38.   *,64&*PO3BJMT ࣍ͷ*,64&*ʹ޲͚ͯ wఆظతͳPO wૣ͍Ϩεϙϯε wࣗ෼Ͱߟ͑ͤ͞ΔΑ͏ͳϨϏϡʔ wߴ͍ٕज़ྗ

  39.   ΈΜͳͷ΢ΣσΟϯά
 ͷҭ੒͍͢͝Α aΈΜͳ଴ͬͯΔΑʂ

  40.   ͓͠·͍