Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Railsのモデル名をすべて変更した話
Search
alpaca-tc
September 08, 2023
Programming
0
380
Railsのモデル名をすべて変更した話
2023.09.08 Fri. Meetup for Ruby Engineers@メドピア株式会社様オフィス
https://medpeer.connpass.com/event/292464/
alpaca-tc
September 08, 2023
Tweet
Share
More Decks by alpaca-tc
See All by alpaca-tc
TracePointを活用してモデル名変更の負債解消をした話
alpacatc
2
1.4k
新規サービス立ち上げを経て気づいたマネーフォワードの文化
alpacatc
0
1.5k
Attributes API 実践
alpacatc
4
1.8k
Mastodonを3倍早くしたい話
alpacatc
0
2.8k
AdminScriptで管理画面をスッキリさせる
alpacatc
3
610
Railsのための負債の減らし方
alpacatc
0
390
[pixiv summer boot camp] pixivFACTORY
alpacatc
0
3.5k
Other Decks in Programming
See All in Programming
【Kaigi on Rails 2024】YOUTRUST スポンサーLT
krpk1900
1
330
ActiveSupport::Notifications supporting instrumentation of Rails apps with OpenTelemetry
ymtdzzz
1
230
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
2
660
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
1
290
Duckdb-Wasmでローカルダッシュボードを作ってみた
nkforwork
0
120
Amazon Qを使ってIaCを触ろう!
maruto
0
400
C++でシェーダを書く
fadis
6
4.1k
ペアーズにおけるAmazon Bedrockを⽤いた障害対応⽀援 ⽣成AIツールの導⼊事例 @ 20241115配信AWSウェビナー登壇
fukubaka0825
6
1.9k
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
8
540
Why Jakarta EE Matters to Spring - and Vice Versa
ivargrimstad
0
1.1k
macOS でできる リアルタイム動画像処理
biacco42
9
2.4k
CSC509 Lecture 09
javiergs
PRO
0
140
Featured
See All Featured
The Cult of Friendly URLs
andyhume
78
6k
Writing Fast Ruby
sferik
627
61k
Bash Introduction
62gerente
608
210k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
860
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Why Our Code Smells
bkeepers
PRO
334
57k
How STYLIGHT went responsive
nonsquared
95
5.2k
KATA
mclloyd
29
14k
Building an army of robots
kneath
302
43k
Transcript
3BJMTͷϞσϧ໊Λͯ͢มߋͨ͠ 'SJ.FFUVQGPS3VCZ&OHJOFFST!ϝυϐΞגࣜձ༷ࣾΦϑΟε ੴҪߒ೭ 4NBSU)3αʔόʔαΠυΤϯδχΞ
໊લੴҪߒ೭ (JU)VC!BMQBDBUD ॴଐ71P&Լ%1&Ϣχοτ ೋࣇͷɻ ҭࣇ͕མͪண͍͖ͯͨͷͰͿΓͷษڧձ ࣗݾհ
։ൃ͍ͯ͠ΔϓϩμΫτͰɺ 3BJMTͷϞσϧ໊Λ ΄΅ ͯ͢มߋͨ͠ ʜͷҰ෦ʹ͍ͭͯ͠·͢ɻ ຊͷ༰
ɾ՝ચ͍ग़͠ ɾνʔϜͷ߹ҙ ɾ৽چϞσϧ໊ͷཧ ɾϞσϧͷݺͼग़͠Օॴͷಛఆ ɾϞσϧͷݺͼग़͠Օॴͷஔ ɾ%#ΧϥϜ໊ͷมߋ Ϟσϧ໊มߋͷྲྀΕ
ɾ՝ચ͍ग़͠ ɾνʔϜͷ߹ҙ ɾ৽چϞσϧ໊ͷཧ ɾϞσϧͷݺͼग़͠Օॴͷಛఆ ɾϞσϧͷݺͼग़͠Օॴͷஔ ɾ%#ΧϥϜ໊ͷมߋ Ϟσϧ໊มߋͷྲྀΕ ࠓ͚ͩ͜͜
͜ͷൃදΛܦֶͯΔ͜ͱ ɾ3VCZϑΝΠϧΛॻ͖͑Δจࣈྻૢ࡞ ɾϞσϧݺͼग़͠Օॴͷಛఆํ๏FUD ɹˠ,BJHJPO3BJMTΛௌ͖ʹ͖ͯͶ
طଘͷϞσϧ໊ͷ ωετͨ͠Ϟσϧ໊Λ࠾༻͍ͯͨ͠ 6TFS6TFS1SP fi MF6TFS1SP fi MF*NBHF 1SPDFEVSF(SPVQ1SPDFEVSF$SFX ࢠؔΘ͔Γ͍͕͢ʜ
طଘͷϞσϧ໊ͷ ɾςʔϒϧ໊͕͘ͳΔ ɾ֎෦Ωʔؔ࿈໊͕͘ͳΔ ɾؔ࿈໊ͱ֎෦Ωʔ͕ҰகͤͣɺΧϥϜ໊͕͔Β ͳ͍ ɾෳͷͷࢠʹͳΔதؒςʔϒϧΛදݱͮ͠Β͍
طଘͷϞσϧ໊ͷ Θ͔ΓͮΒ͍🤔
طଘͷϞσϧ໊ͷ ͜ΕͳΒɺΘ͔Γ͍͢☺
CONFIDENTIAL Ϟσϧ໊ɾؔ࿈໊Λ ஔ͍ͯͧ͘͠ʂ
Ϟσϧݺͼग़͠Օॴͷஔ ͲΜͳͷΛஔ͢Δʁ ఆ 1SPDFEVSF(SPVQ1SPDFEVSF$SFX ؔ࿈ఆٛ CFMPOHT@UPIBT@YYY ؔ࿈ΫΤϦϝιου CVJME@DSFX
XIFSFʜFUD
CONFIDENTIAL ͳ͓ɺݺͼग़͠ՕॴಛఆͰ͖ ͍ͯΔͷͱ͠·͢
ఆͷஔ
ఆͷஔ ɾ୯७ͳHTVC ݹ͍Ϟσϧ໊ ৽͍͠Ϟσϧ໊ Ͱஔ ɾਖ਼نදݱͷAaCA୯ޠͷ۠ΓΛද͢
CONFIDENTIAL ఆͷஔྃʂ
ؔ࿈ఆٛͷஔ
·ͣɺ৽چͷఆٛΛ༻ҙ͠·͢ #FGPSF "GUFS
#FGPSF "GUFS ·ͣɺ৽چͷఆٛΛ༻ҙ͠·͢ $P$ͰলུՄೳͳͷফ͓͖ͯ͠·͢
ଓ͚ͯɺఆ͔ٛΒؔ࿈ͷจࣈྻΛੜ͢Δϝιου Λ༻ҙ
͋ͱɺ֘ՕॴͷจࣈྻΛ
͋ͱɺ֘ՕॴͷจࣈྻΛ ফͯ͠
͋ͱɺ֘ՕॴͷจࣈྻΛ ফͯ͠ ৽͍͠ఆٛΛૠೖ͠·͢
ॲཧͷΠϝʔδ ߦͰఆٛ͞Ε͍ͯΕߦͷஔͰ0,
CONFIDENTIAL ؔ࿈ఆٛͷஔྃʂ
ؔ࿈ΫΤϦϝιουͷஔ
ෳߦʹލΔஔɺߦͷҰ෦ʹର͢Δࡉ͔͍ஔ QBSTFSHFNΛͬͯஔ͢Δ IUUQTHJUIVCDPNXIJUFRVBSLQBSTFS 3VCZίʔυΛ"45ʹม͢ΔHFN
None
ύʔε͠·͢
"45ʹม͞Ε·͢
"45ͰஔରΛࢦఆͰ͖·͢ɻ ஔରΛখ͘͢͞Δ͜ͱͰ ஔॲཧΛখͯ͘͞͠ɺϛεΛݮΒͤ·͢ɻ
͜͜ͷؔ࿈ϝιουΛॻ͖͍͑ͨ߹
"45Ͱ͜ͷ/PEFΛࢦఆͯ͠ஔ͢ Ε0,
ஔॲཧʹ1BSTFS5SFF3FXSJUFSΛ͍·͢ ɾ/PEF͝ͱʹAPO@\UZQF^A͕ݺΕΔ ɾSFQMBDFJOTFSU@BGUFSSFNPWFͳͲͰ"45Λॻ͖͑
ؔ࿈ϝιουΛஔ͢ΔPO@TFOE͜Μͳײ͡Ͱ͢
ஔ͍ͨ͠/PEFΛ͢ ஔ͞Εͨจࣈྻ͕ฦͬͯ͘Δ
ॲཧͷྲྀΕ͜Μͳײ͡ 3VCZίʔυΛύʔε ஔରͷ/PEFΛߜΓࠐΈ 1BSTFS5SFF3FXSJUFSʹͯ͠ॻ͖͑ ॻ͖͑݁ՌΛ'JMFXSJUFͰอଘ
CONFIDENTIAL 1BSTFSΛͬͯ ؔ࿈ɾΫΤϦϝιουͷ ஔྃʂ
CONFIDENTIAL ΊͰͨ͘શͯͷϞσϧ໊͕ஔͰ ͖·ͨ͠ 🥳🎉
CONFIDENTIAL ·ͱΊ
CONFIDENTIAL ୯७ͳஔ ˠHTVCͳͲ ෳࡶͳஔॲཧ ˠQBSTFSHFNʹΑΔ"45ͷૢ࡞
CONFIDENTIAL ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠