Rails Developers Meetup 2018 Day 3 Extreme で発表したスライドです
ٕज़ސͱ͍͏ಇ͖ํ@willnet
View Slide
ࣗݾհ• લౡਅҰ aka @willnet or @netwillnet• ginza.rb ͔Βདྷ·ͨ͠• https://github.com/willnet• https://twitter.com/netwillnet• https://blog.willnet.in
ϑϦʔϥϯεRailsٕज़ސΛͭͭ͠ɺۭ͍ͨ࣌ؒͰsavanna.ioͳͲΛ։ൃ͍ͯ͠·͢
ࠓͷςʔϚ2΄Ͳٕज़ސΛͨ͜͠ͱͰؾ͍ͮͨ͜ͱͱ՝ʹ͍ͭͯ͠·͢
ٕज़తͳ·ͨ࣍ճͷRailsDMͰ
ͱ͜ΖͰɺٕज़ސͬͯͦͦͳΜͳΜͰ͠ΐ͏Ͷ
ٕज़ސͷ3ଐੑ͓͓·͔ʹ3ͭʹྨͰ͖ͦ͏• ৫ͮ͘Γଐੑ• ϓϩμΫτ্࣭ଐੑ• ༗໊ଐੑ
৫ͮ͘Γଐੑ• ৫ͱنଇΛͲ͏ͬͯ࡞͍͔ͬͯ͘ʁ• ͩΕΛͲ͏ͬͯ࠾༻͢Δ͔ʁ• ΤϯδχΞΛͲ͏ͬͯධՁ͢Δ͔ʁͳͲʹ͍ͭͯɺ͜Ε·Ͱͷܦݧ͔ΒΞυόΠε͢ΔɻCTOܦݧऀͳͲʹଟ͍
ϓϩμΫτ্࣭ଐੑ• ઃܭٕज़બఆͲ͏͢Δ͔• ίʔυͷ࣭ΛͲ͏ͬͯ͋͛Δͷ͔• ࣾڭҭΛͲ͏͢Δ͔ٕज़ྗΛධՁ͞Ε͍ͯΔਓʹଟ͍
༗໊ଐੑ• ○͞Μ͕ٕज़ސͰ͋Δɺͱ͍͏ࣄ࣮͚ͩͰࣾ֎ʹΞϐʔϧͰ͖Δ• ○͞ΜͱͤΔͱ͍͏རްੜ
͜ΕΒ3ͭͷ͏ͪ1ͭ͘͠ෳͷଐੑΛ࣋ͭͷ͕ٕज़ސ(ͷͣ)• ৫ͮ͘Γଐੑ• ϓϩμΫτ্࣭ଐੑ• ༗໊ଐੑ
@willnet ͷ߹ϓϩμΫτ্࣭ଐੑ͕ϝΠϯ
ͲΜͳͱ͜ΖͰͬͯΔͷ• ݱࡏ4͓ࣾख͍͍ͯ͠·͢• ࣾһΤϯδχΞ1໊ͷͱ͜Ζ͔Β2,30ਓ͘Β͍ͷͱ͜Ζ·Ͱ• ෛ࠴ΛݮΒ͍ͨ͠ͱ͔ෛ࠴ΛͨΊͨ͘ͳ͍ձ͕ࣾଟ͍• ͍͍ͩͨͷձࣾͰि1͘Β͍ग़ࣾ͢ΔΑ͏ʹ͍ͯ͠·͢
ఆ͞ΕΔ࣭• Q. ίϯςΩετεΠονͭΒ͘ͳ͍Ͱ͔͢ʁ• A. ͭΒ͍Ͱ͢• Q. Ͱͳͥ4ࣾͬͯΔΜͰ͔͢ʁ• A. Ϗδωε্ͷཧ༝Ͱ͢ɻ͋ͱҰԠϝϦοτ͋ΔΜͰ͢Α
ෳࣾΛ͓ख͍͢Δ͜ͱͰͷྑ͞• ޭମݧΛԣల։Ͱ͖Δ• ෯͍ͷ͍͠՝ʹ৮ΕΔ͜ͱ͕Ͱ͖Δ
ग़ࣾͯ͠ͳʹͬͯΔͷ• ઃܭͷ૬ஊʹͷΔ• ίʔυϨϏϡʔ͢Δ• ίʔυॻ͘• ϖΞϓϩ͢Δ• ࣾษڧձओ࠵͢Δ• ొஃϒϩάدߘ͢Δ
ͭ·Γ࣌ؒͰޮՌ͕͋Γͦ͏ͳ͜ͱͳΒͳΜͰΔ
ϝΠϯʮRailsͱγεςϜ։ൃͷݟΛڞ༗͢Δʯ
Ͳ͏͢ΔͱݟΛޮΑ͘ڞ༗Ͱ͖Δ͔ʁΛߟ͑ͯ·͢
͍Ζ͍Ζࢼͯ͠Έͨ• ࣾಡॻձ• ϨϏϡʔ• طଘίʔυͷϦϑΝΫλϦϯά• ϖΞϓϩ
ࣾಡॻձ• ྠಡܗࣜ• Ұਓ͕͋ΔఔԻಡ• ΩϦͷ͍͍ͱ͜ΖͰࢭΊͯ͠߹͍• ͕ऴΘͬͨΒ࣍ͷਓ͕Իಡ͢Δ
ྠಡͷϝϦοτʗσϝϦοτ• ༧श͕͍Βͳ͍• (ि1։࠵ͳͷͰ)ຊʹΑͬͯલճಡΜͩ༰ΛΕ͍ͯΔ
ݟΛ͑Δͱ͍͏؍ͰͲ͏͔• ଟ͘ͷਓʹॻ੶Λ௨ͯ͡ݟͷγΣΞ͕Ͱ͖Δ• ࢀՃऀͷϨϕϧײ͕·ͪ·ͪͳͷͰɺࡐʹΑͬͯޮՌ͕ബ͍ਓ͕͍Δ• ࡐબͿͷେม• ྠಡܗࣜͳͷ੍ʹͳΔͷ͚ͩͲ༧शલఏʹͮ͠Β͍
ϨϏϡʔ• ;ͭ͏ʹPRΛΈͯϨϏϡʔ• ͢Ͱʹmasterʹ͋ΔίʔυΛΈͯϦϑΝΫλϦϯάͷํΛࣔ͢ɺΈ͍ͨͳͷ͋Δ
ϨϏϡʔͷϝϦοτ• खܰʹݟΛ͑ΒΕΔ
ϨϏϡʔͷσϝϦοτ• 1ճͰͳ͔ͳ͔ΘΒͳ͍• 3ճಉ͡ࢦఠΛͯ͠಄ʹೖͬͯ͜ͳ͍ɺΈ͍ͨͳͷ͕͋Δ•!γνϡΤʔγϣϯ͕มΘΔͱμϝͳͷ͔ʁ
ϨϏϡʔͷσϝϦοτ• ίʔυͷࠩʹରͯ͠ίϝϯτΛ͢Δ߹্ɺઃܭʹ͍ͭͯίϝϯτͮ͠Β͍ͷ͕• tipsΛ͑ΔɺΈ͍ͨͳ͜ͱ͕ଟ͍• ʮલఏ͔Βߟ͑ͨ͠΄͏͕ྑ͍ͷͰʯͱ͍͏PR͕͋ΔͱͭΒ͍
ϦϑΝΫλϦϯά·͍ͣίʔυΛಡΈ͘͢͢աఔΛڞ༗͢Δ͜ͱͰɺ·͍ͣίʔυͷ࠶ੜ࢈Λ͙
ϦϑΝΫλϦϯάͷྑ͠ѱ͠• (બͨ͠ࡐ͕ྑ͘ͳ͔ͬͨՄೳੑ͋Δͷ͚ͩͲ)ޮՌ͕͍·͍ͪͩͬͨͱײ͍ͯ͡Δ• ϦϑΝΫλϦϯάͷ༰Λݟͤͯɺ࣍ճద༻͢ΔλΠϛϯά͕Θ͔Βͳ͍• ϨϏϡʔͷͱ͖ͱಉ͡
ϨϏϡʔϦϑΝΫλϦϯάΛͬͯΈͯ•!͑ͨݟΛ뱌͢Δ༨༟͕ແ͍ͷͰʁ• λεΫͷظݶʹΘΕͯ༨༟͕ͳ͘ɺࣗͷࣝΛ૿͢͜ͱʹ࿑ྗΛׂ͚ͳ͍ࣄ͕ଟ͍• ۀ͕ͯ͘͠ษڧ͢Δ͕࣌ؒऔΕͳ͍݁Ռɺۀ͕͍͠··• ͪΖΜۀΛͪΌΜͱճ͢ͷେࣄ
ຊདྷ։ൃϑϩʔΛؚΊͨۀͷ͋Γํ͔Βߟ͑͢ඞཁ͕͋Δͷ͚ͩͲ…
ϖΞϓϩ• ΤϯδχΞ͕୲͍ͯ͠ΔλεΫΛϖΞϓϩͰਐΊ͍ͯΔ• (ϨϏϡʔͳͲͱൺͯ)ݟΘͬͯΔײ͕͋͡Δ• ͍·໘͍ͯ͠ΔʹΞυόΠε͢Δͱڹ͘ͷͰ• ҰʹͻͱΓ͔͠ݟΛ͑ΒΕͳ͍ͷ͚ܽͩͲɺݱঢ়͜ΕҎ্ͷํ๏͕ͳ͍
͜͜·Ͱͷ·ͱΊ• ݟΛ͑Δͱ͍͏ҙຯͰϖΞϓϩ͕Ұ൪खԠ͕͑͋ͬͨ• ۀϑϩʔ͕มΘΔͱҰ൪ޮՌ͕ߴ͍ͷ͚ͩͲɺͦ͜Λม͍͑ͯ͘ͷ͍͠ʼʻ
ٕज़ސͱ͍͏৬ۀʹ͍ͭͯͷॴײ
ٕज़ސۀͷϝϦοτ• ݸਓͰͨͩίʔυΛॻ͘ΑΓόϦϡʔΛग़͍ͤͯΔײ͕͋͡Δ•!
ٕज़ސۀͷσϝϦοτ• ίʔυΛॻ͕࣌ؒ͘ݮΔ• ίϯςΩετεΠον͕͍ͨΜ• ݶΒΕͨ࣌ؒͰόϦϡʔग़͞ͳ͍ͱ͍͚ͳ͍ϓϨογϟʔ
ٕज़ސͷधཁͱڙڅ• ӅΕͨधཁͨ͘͞Μ͋Δ(Α͏ʹײ͡Δ)• ݟແ͠ͰϨʔϧΛ౿Έ֎͍ͯ͠ΔϓϩδΣΫτଟ͍• தͷਓࢹͰͦΕ͕ී௨• ॳظϕϯνϟʔʹҰਓސ͕͍Δͱɺޙʹେ͖͕ࠩ͘ग़Δͣ
ٕज़ސͷधཁͱڙڅ͕ͬͱ૿͑ΔͱΈΜͳͨͷ͘͠։ൃͰ͖Δͣ
धཁͱڙڅͷ՝• ٕज़ސۀͷ༰ͷ໊ͷ͞• ٕज़ސΛඞཁͱ͍ͯ͠Δձࣾ΄Ͳɺٕज़ސͱͷͭͳ͕Γ͕ͳ͍
࣌ؒ༨ͬͨΒFAQ
Q. Ͳ͏ͨ͠Βٕज़ސʹͳΕ·͔͢ʁA. ʮ͜Ε͔Βٕज़ސۀΖ͏ͱࢥͬͯ·͢ʔʯͱपΓʹએݴ͓ͯ͘͠ͱհͯ͠Β͑Δ11 ͋͘·Ͱ@willnetͷ߹Ͱ͢
Q. Ͳ͏ͨ͠Βٕज़ސʹͳΕ·͔͢ʁ• ͜ͷΓํͩͱʮΓ߹͍ͷ * Γ߹͍͕ࣗΛސʹ͍͍ͯΔͱײ͍ͯ͡Δ߹͍ʯʹґଘ͢Δ• ίʔυॻ͍ͯൃද͍͖ͯ͠·͠ΐ͏
(࠶ܝ)ٕज़ސͷधཁͱڙڅ͕ͬͱ૿͑ΔͱΈΜͳͨͷ͘͠։ൃͰ͖Δͣ
ڵຯ͋Δਓ૬ஊ͍ͩ͘͞