Ruby

Railsアプリケーションのログを構造化してDatadogで活用するまで

こんにちは、Plex Job開発チームの種井です。 私の所属するPlex Job開発チームでは、監視ツールとしてDatadogを使用しています。 Datadogには収集したログを監視や調査に活用する上で便利な機能がいくつかありますが、それぞれの機能を有効化するにはログを…

【Rails】ワンタイムトークンが作れる generates_token_for の内部実装を追ってみた

こんにちは、Plex Job 開発チームの池川です。 今回の記事では、Railsアプリでワンタイムトークンを使うにあたって ActiveRecord::Base.generates_token_for と ActiveRecord::Base.find_by_token_for ついて調べた内容をまとめていきます。 検証環境 どのよ…

Kaigi on Railsの参加レポートと管理画面用のAPIを統合した話

はじめに この記事は「技術カンファレンス Advent Calendar 2023 | 2枚目」の12日目です! こんにちは、Plex Job開発チームの種井です。 今回は10月27日・28日で開催されたオフラインイベント、Kaigi on Railsの参加レポートと、その中でのSMART BANK @ohbar…

FactoryBot運用ガイドを作りました

はじめに こんにちは、プレックスの種井です。 PlexJob開発チームではRSpecによるテストに使用するfixtureの作成に、FactoryBotを使用しています。 テストコードに対してはrubocop-rspecにより一定のルールに則ったコードが作成されていますが、Factoryの定…

開発合宿でドキュメント整理やER図の自動生成やってみた

はじめまして、プレックスインターン生の鈴木です。 先日、PlexJob開発チームではじめての合宿に参加したので、そこでの私が行ったことを紹介していきたいと思います。開発合宿の目的などは前回の種井さんの記事も併せて、ぜひご覧ください。 product.plex.c…

GraphQL::Batchを使ってよくあるユースケースをTwitterを例に実装してみる

こんにちは、プレックスの 石塚 です。 今回のブログでは、Ruby向けのデータローダーである GraphQL::Batch を使用して、よくアプリケーションで実装されるユースケースの実装方法をTwitterを例に紹介します。 データローダーとは? GraphQLにおけるデータロ…