👨‍💻

Kaigi on Rails 2023に行ってきた

2023年10月27日から28日にかけて開催されたKaigi on Rails 2023に行ってきました。

セッション

seeds.rbを書かずに開発環境データを整備する

開発環境のデータをCSVで出力して、それをインポートして開発環境データの整える方法についての話でした。 CSVのインポート順番に依存して発生する外部キーの参照のエラーの解決策が面白かったです。 Authorモデル、Bookモデルが有るとします。このとき、Bookモデルはauthor_idを外部キーとして持っています。 先にBookモデルのCSVインポートを行うと、Authorモデルがないため、外部キーの参照エラーが発生します。 そこで、エラーが発生した場合はインポートをスキップして、最後の実行するというようにすることで正しくインポートが終わるようにしていました。 自分だったらインポートをする順番で配列を定義するとおもうので、賢い方法だなと思いました。

資料 : https://speakerdeck.com/gogutan/seeds-dot-rbwoshu-kazunikai-fa-huan-jing-detawozheng-bei-suru

APMをちゃんと使おうとしたら、いつのまにか独自gemを作っていた話

DataDogを使用してAPM(Application Performance Management)を活用する方法についてのセッションでした。 普段DataDogを使用していますが、APMはどのようにみて、どのようにしてパフォーマンスを改善していくのかという基本的なことも改めて学ぶことができました。 APMで任意の区間のトレースを取得するためのgem「apm_traceable」を使い、 さらにAPMでのパフォーマンスチューニングを行う方法が話されていました。

資料 : https://slides.com/kokuyouwind/kaigi_on_rails_2023

返金処理を通して学ぶ、カード決済電文の沼バトル

カード決済について知識がないですが、興味があったので聞きました。 カード決済の返金処理の大変さや難しさがを知ることができました。 返金処理には 全額返金や一部返金、さらには海外でも利用できるため海外事務手数料や為替、 加盟店から送られてくる売上オーソリ、売上クリアリング、返金オーソリ、返金クリアリングの順番などを考慮する必要があることを知りました。 複雑で難しそうとおもったのですが、そのおかげで僕らが24時間365日カード決済を利用できるのはこのような処理が実装されているからなんだなとありがたい気持ちになりました。

資料 : https://slides.com/kokuyouwind/kaigi_on_rails_2023

少し違う観点でみたセッション

Multiple Databasesを用いて2つのRailsプロジェクトを統合する

pixivノベルとpixivコミックのプロジェクト統合のお話でした。 本来はMultiple Databases機能を用いて統合しているがテーマですが、 自分が働いているSUZURIではグッズだけではなくデジタルコンテンツも扱うようになったため、 商品だが性質の違うものをどのように扱うかという観点で聞いていました。 特にコミックでは本の表紙を大きくした表示で、ノベルは本に関する説明に関心があるので本の表紙は小さくして、説明を表示するようにしているというのが参考になりました。 自分達も商品の性質によって表示を変えることが必要なのではと思いました。

イベント

Startup Drinkup at Kaigi on Rails 2023

Kaigi on Rails 2023の2日目の終了後に開催されたmybestさん、ROUTE06さん、YOUTRUSTさんの共催によるDrinkupに参加してきました。 RubyKaigiでお話しした方と再会できて、あれからどうですかや最近取り組んでいることなどについてお話しできました。たくさんの方とお話しできて楽しかったです。

アフターパーティー

2日目には公式のアフターパーティーがありました。 型やエディタに関する話や、生成AIを使っていますかなどの話をしました。Copilotは使ってますかと聞いたところ、その場にいた全員が使っていてすでに結構 普及しているんだなとおもました。

スポンサーブース

mybestさん

異なるコーヒーメーカーで入れたコーヒーを飲み比べることができました。 同じ豆でもこんなにも味が違うんだなとわかりました。 飲み比べしてどのコーヒーメーカーがmybestで一位か当てるクイズに答えて正解したのでくじを引いて当たったのでコーヒー豆をいただきました!

B/43さん

カード決済をしてその電文の番号でくじをするというものでした。電文の含まれている他のデータも見れて面白かったです。クジには外れてしまいましたがドリップコーヒーのパックをいただきました!

おわりに

業務に活かせそうな知見が多く、とても勉強になりました。 また、たくさんの同年代の方ともお話しできて楽しかったです。 自分もカンファレンスで発表できるように頑張りたいと思いました!

SNSへシェアする