Rails6新機能 複数DB対応について

Rails6新機能 複数DB対応について

B1d4a2fa199a71b2f40485d99feca3cb?s=128

Yusuke Yasuo

October 09, 2019
Tweet

Transcript

  1. 3BJMT৽ػೳෳ਺%#ରԠʹ͍ͭͯ ҆ඌ༑༎!EFMZגࣜձࣾαʔόʔαΠυΤϯδχΞ ʲγϡʔϚΠʳ5FDI-FBE&OHJOFFS͔Β࠷৽ٕज़Λֶ΂ʂ3BJMTฤºTUBUJPO

  2. ࣗݾ঺հ w҆ඌ༑༎ wॴଐ wEFMZגࣜձࣾαʔόʔαΠυΤϯδχΞ wܦྺ w/55ˠίϩϓϥˠελʔτΞοϓYˠEFMZ wझຯ wΞχϝɺݒਨɺϑοταϧɺҭࣇɺྉཧ

  3. ͸͡Ίʹ wࠓ೔࿩͢͜ͱ wϚελʔεϨʔϒߏ੒ͷෳ਺%#ʹ͍ͭͯ wΫϥγϧͷෳ਺%#ͷ࢓૊Έʹ͍ͭͯ w3BJMTͷෳ਺%#ʹ͍ͭͯ wࠓ೔࿩͞ͳ͍͜ͱ wγϟʔσΟϯάʹ͍ͭͯ wςετʹ͍ͭͯ w࣮ӡ༻ʹؔ͢Δ࿩

  4. ΞδΣϯμ wෳ਺%#ʢϚελʔεϨʔϒߏ੒ʣ͕ඞཁͳཧ༝ wΫϥγϧͰͷෳ਺%#ʹ઀ଓ͢Δ࢓૊Έ w3BJMTͷෳ਺%#ʹ͍ͭͯ

  5. ΞδΣϯμ wෳ਺%#ʢϚελʔεϨʔϒߏ੒ʣ͕ඞཁͳཧ༝ wΫϥγϧͰͷෳ਺%#Ͱ઀ଓ͢Δ࢓૊Έ w3BJMTͷෳ਺%#ʹ͍ͭͯ

  6. ϚελʔεϨʔϒߏ੒ͱ͸ʁ wσʔλͷߋ৽͸ϚελʔͰͷΈߦ͏ wεϨʔϒ͸Ϛελʔͷෳ੡ͱͯ͠ػೳ͢Δ wεϨʔϒ͸ࢀরܥ΍όοΫΞοϓͱͯ͠࢖͏

  7. ϚελʔεϨʔϒߏ੒͕ඞཁͳཧ༝ wෛՙରࡦ΍όοΫΞοϓͷͨΊʹར༻͢Δ wεϨʔϒ͸୆਺Λ૿΍ͤΔ wࢀরॲཧೳྗΛ֦ுͰ͖Δ

  8. ΞδΣϯμ wෳ਺%#ʢϚελʔεϨʔϒߏ੒ʣ͕ඞཁͳཧ༝ wΫϥγϧͰͷෳ਺%#ʹ઀ଓ͢Δ࢓૊Έ w3BJMTͷෳ਺%#ʹ͍ͭͯ

  9. ΫϥγϧͰͷෳ਺%#ʹ઀ଓ͢Δ࢓૊Έ wΫϥγϧຊମ w.BLBSBͱ͍͏HFNΛར༻ w৽نϓϩδΣΫτYʢۙ೔ϦϦʔε༧ఆʣ w3BJMTͷෳ਺%#ʹ͍ͭͯ

  10. .BLBSBʹ͍ͭͯ wॻࠐΈ͸NBTUFSɺࢀর͸TMBWF w5SBOTBDUJPO಺ɺඵҎ಺ʹNBTUFSʹ઀ଓ͕͋Ε ͹ࢀর΋NBTUFS https://github.com/taskrabbit/makara

  11. ΞδΣϯμ wෳ਺%#ʢϚελʔεϨʔϒߏ੒ʣ͕ඞཁͳཧ༝ wΫϥγϧͰͷෳ਺%#ʹ઀ଓ͢Δ࢓૊Έ w3BJMTͷෳ਺%#ʹ͍ͭͯ

  12. Ͱ͖Δ͜ͱ wෳ਺ͷʮQSJNBSZʯσʔλϕʔεͱɺͦΕͧΕʹର Ԡ͢ΔͭͷʮSFQMJDBʯ wϞσϧͰͷίωΫγϣϯࣗಈ੾Γସ͑ w)551WFSC΍௚ۙͷॻ͖ࠐΈʹԠͨ͡QSJNBSZͱ SFQMJDBͷࣗಈεϫοϓ wϚϧνϓϧσʔλϕʔεͷ࡞੒ɺ࡟আɺϚΠάϨʔ γϣϯɺ΍ΓͱΓΛߦ͏3BJMTλεΫ

  13. Ͱ͖ͳ͍͜ͱ wγϟʔσΟϯάʢTIBSEJOHʣ wΫϥελΛӽ͑Δ+0*/ wSFQMJDBͷϩʔυόϥϯγϯά wϚϧνϓϧσʔλϕʔεͷεΩʔϚΩϟογϡͷμ ϯϓ

  14. ηοτΞοϓ https://railsguides.jp/active_record_multiple_databases.html EBUBCBTFZNM BQQMJDBUJPO@SFDPSESC˞ܧঝݩʹॻ͔ͳ͍ͱίωΫγϣϯ਺͕૿Ճ͢ΔͷͰ஫ҙ

  15. .JHSBUJPO https://railsguides.jp/active_record_multiple_databases.html

  16. ίωΫγϣϯࣗಈ੾Γସ͑༗ޮԽ https://railsguides.jp/active_record_multiple_databases.html w)551ϝιου͕HFUͷ৔߹͸SFBEFS
 QPTUQBUDIEFMFUFͷ৔߹͸XSJUFS wHFUͰߋ৽Λ͢Δࡍʹ͸໌ࣔతʹXSJUFSʹ઀ଓ͢ΔΑ ͏ʹॻ͘ඞཁ͕͋ΔͷͰ஫ҙ wߋ৽ޙඵҎ಺͸શͯXSJUFSʹܨ͕Δ

  17. ίωΫγϣϯखಈ੾Γସ͑ https://railsguides.jp/active_record_multiple_databases.html

  18. ·ͱΊ wࠓͷͱ͜ΖγϯϓϧͰ࢖͍΍͍͢Πϝʔδ w։ൃதʹىͬͨ͜໰୊ͱͯ͠͸HFUϝιουͷ"1* Ͱߋ৽ॲཧΛͨ࣌͘͠Β͍ w࣮ӡ༻͕࢝·ͬͯϋϚͬͨ͜ͱͳͲ͋Ε͹·ͨൃද ͍ͨ͠ wTXJUDIQPJOUͱࣅ͍ͯΔͱ͍͏੠΋ฉ͍ͨͷͰൺ ֱͯ͠Έ͍ͨ

  19. ΫϥγϧʹؔΘΔΤϯδχΞืूத https://speakerdeck.com/tsubotax/dely