Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
テストとデプロイだけがやりたいことですか?
Search
Soutaro Matsumoto
February 08, 2017
Technology
2
2.1k
テストとデプロイだけがやりたいことですか?
CI/CD Night
Soutaro Matsumoto
February 08, 2017
Tweet
Share
More Decks by Soutaro Matsumoto
See All by Soutaro Matsumoto
API for docs
soutaro
4
3k
Rubyの標準添付ライブラリを開発する
soutaro
2
210
Embedding it into Ruby code
soutaro
4
25k
Parsing RBS
soutaro
0
1.8k
Ruby programming with types in action
soutaro
4
970
IDE Development with Ruby
soutaro
4
1.1k
Ruby 3の新機能としての静的型検査の開発
soutaro
4
7.6k
An Introduction to Static Typing in Ruby 3
soutaro
3
450
The State of Ruby 3 Typing
soutaro
0
730
Other Decks in Technology
See All in Technology
多様なデジタルアイデンティティを攻撃からどうやって守るのか / 20251212
ayokura
0
400
Edge AI Performance on Zephyr Pico vs. Pico 2
iotengineer22
0
120
評価駆動開発で不確実性を制御する - MLflow 3が支えるエージェント開発
databricksjapan
1
110
Microsoft Agent 365 を 30 分でなんとなく理解する
skmkzyk
1
1k
第4回 「メタデータ通り」 リアル開催
datayokocho
0
120
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
330
pmconf2025 - データを活用し「価値」へ繋げる
glorypulse
0
720
AIと二人三脚で育てた、個人開発アプリグロース術
zozotech
PRO
1
700
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
1.2k
最近のLinux普段づかいWaylandデスクトップ元年
penguin2716
1
680
乗りこなせAI駆動開発の波
eltociear
1
1k
RAG/Agent開発のアップデートまとめ
taka0709
0
150
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
What's in a price? How to price your products and services
michaelherold
246
12k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.7k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
BBQ
matthewcrist
89
9.9k
Writing Fast Ruby
sferik
630
62k
[SF Ruby Conf 2025] Rails X
palkan
0
500
Building Adaptive Systems
keathley
44
2.9k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Transcript
ςετͱσϓϩΠ͚͕ͩ Γ͍ͨ͜ͱͰ͔͢ʁ দຊफଠ !TPVUBSP גࣜձࣾΞΫτΩϟοτ
ݱͷιϑτΣΞ։ൃ w <$*>1VMM3FRVFTUΛ࡞ͬͨΒςετΛ࣮ߦ w <$*>1VMM3FRVFTUΛ࡞ͬͨΒεςʔδϯάʹσϓϩΠ w <$*>1VMM3FRVFTUΛ࡞ͬͨΒϕʔλ൛Λ w <ਓ>1VMM3FRVFTUΛ࡞ͬͨΒίʔυϨϏϡʔ
ݱͷ4JEF$* w <4JEF$*>1VMM3FRVFTUΛ࡞ͬͨΒ-*/5Λ࣮ߦ
None
4JEF$*ͷ͋Δੜ׆ 1VMM3FRVFTUΛ࡞Δ 4JEF$*͕ࣗಈతʹ-*/5Λ࣮ߦ͠Λࢦఠ मਖ਼ ਓ͕ؒίʔυϨϏϡʔͰ-*/5ʹൃݟͰ͖ͳ͍ Λࢦఠ
मਖ਼ Ϛʔδ
w ͔͜͜ΒઌϢϏϨδͰͷ࣮ࡍʹΘΕ͍ͯΔ༷Λ ࢀߟʹͯ͠࡞ͬͨྫͰ͢ w দຊϢϏϨδͷٕज़ސͰɺ։ൃͷྲྀΕΛׂͱྑ ͘ཧղ͍ͯ͠Δͱ͍͏എܠ͕͋Γ·͢
None
None
None
None
None
None
w ࣗಈͰ-*/5Λ࣮ߦ͠Λݕग़ w ؾʹೖΒͳ͍߹ʹʮ໌ࣔతʹແࢹʯ͢Δ͜ͱ͕ Ͱ͖Δ w શ෦ͷ͕ղܾͨ͠Β$PNNJU4UBUVT͕ʹͳ ΔͷͰɺຬΛ࣋ͯ͠ਓ͕ؒϨϏϡʔ
None
ActiveRecord::Base.transactionΛ͏߹ʹ ɺඞཁͳϨίʔυΛϩοΫ͍ͯ͠Δ͔֬ೝ͠·͠ΐ͏ with_account_lockwith_menu_lockͳͲͷ"1* ΛͬͯτϥϯβΫγϣϯΛ։࢝͢ΔͱɺඞཁͳϨίʔ υΛϩοΫ͠·͢ɻ
2VFSMZ w ϓϩδΣΫτݻ༗ͷϧʔϧΛ:".-Ͱ؆୯ʹఆٛ w େ͖ͳϓϩδΣΫτͩͱɺϓϥΠϕʔτͳ"1*ͱ͔ Βͳ͍"1*͕ͨ͘͞Μ - id: com.ubiregi.transaction pattern:
ActiveRecord::Base.transaction {} message: | ActiveRecord::Base.transactionΛ͏߹ʹ ඞཁͳϨίʔυΛϩοΫ͍ͯ͠Δ͔֬ೝ͠·͠ΐ͏
$ gem install querly