2022-01-01から1年間の記事一覧

deviseのdestroyアクションを実行すると何が起こるか調べてみた

こんにちは!kossyです! 今回は、deviseのdestroyアクションを実行すると何が起こるか調べてみたので、備忘録としてブログに残してみたいと思います。 環境 Ruby 3.0.3 Rails 6.0.4 devise 4.8.1 前準備 pry-railsとpry-byebugをGemfileに記載してbundleし…

devise-securityのparanoid_verificationのソースコードを追ってみた

こんにちは!kossyです! 今回はdevise-securityのparanoid_verificationのソースコードを追ってみたので、備忘録としてブログに残してみたいと思います。 環境 Ruby 3.0.3 Rails 6.0.4 devise-security 0.16.0 paranoid_verificationってなに? paranoid_ve…

Railsのbuild_associationの挙動がよくわからなかったので調べてみた

こんにちは!kossyです! 今回は、Railsのbuild_associationの挙動がよくわからなかったので調べてみました。 Ruby 2.7.6 Rails 6.0.5.1 前提として、userがreservation(予約)を1つ持つという関連が組まれていることとします。この場合、userクラスのインス…

Railsでddtraceを使う際に、Datadogのログに残すリクエストをフィルタリングしたい

こんにちは!kossyです! さて、今回はDatadog の Ruby 用トレースクライアントであるddtrace gemで、Datadogのトレース対象とするリクエストをフィルタリングする方法について、ブログに残してみたいと思います。 環境 Rails 6.1.4 Ruby 2.7.6 ddtrace 1.4.…

Dockerを使った開発時にpryやirbの履歴を保存したい

こんにちは!kossyです!今回は開発環境にDockerを使ってRailsアプリを開発する際に、pryやirbの履歴を保存する方法についてブログに残してみたいと思います。 環境 Ruby 2.6.9 Rails 6.0.3 docker-compose version 1.27.0 docker-compose.ymlの編集 まずはd…

複数のフラグを1つのカラムで管理できるGem「flag_shih_tzu」の使い方とユースケース

こんにちは!kossyです! 今回は、複数のフラグを1つのカラムで管理できるGem「flag_shih_tzu」の使い方とユースケースについて、 備忘録としてブログに残してみたいと思います。 環境 ruby 2.6.9 Rails 6.0.4 docker-compose flag_shih_tzu とは Booleanを…

外来診療管理システムのデータモデルを考えてみた

こんにちは!kossyです。 今回は、外来診療管理システムのデータモデルの例が掲載されている書籍がありまして、そちらの内容を自分なりに咀嚼してRDBMSに落とし込んでみたので、備忘録としてブログに残してみたいと思います。 WIPですので随時更新します。 …

Time-based One-Time Passwordの仕組みを提供するGem「rotp」をサクッと試して内部実装を把握する

Gem

こんにちは!kossyです! 今回はTime-based One-Time Passwordの仕組みを提供するGem「rotp」をサクッと試して内部実装を把握してみたので、ブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 MacOS catalina rotp 6.2.0 まずはコンソールでサ…

メールのFromに特殊文字を入れるとBounceすることがある

こんにちは!kossyです! さて、今回はメール送信時にFromに特殊文字を入れてBounceする事案に遭遇したので、 ブログに残してみたいと思います。 [Sample] Sampleメールです 上記のように、送信元の文字の始まりが 半角の [ の場合、メールがBounceされてし…

ActionMailerでHeaderの中身を確認したい

こんにちは!kossyです! 今回はActionMailerで送信するメールのHeaderの中身をコンソールから確認する方法について、ブログに残してみたいと思います。 環境 Ruby 2.6.9 Rails 6.1.4 sendgrid deliver_now を使う Jobでメール送信をQueueする場合はdeliver_…

RailsのActiveRecordを使ったモデルに定義されたassociation情報を全て取得する reflect_on_all_associations のソースコードを読んでみる

こんにちは!kossyです! 諸事情ありブログを書かずにおりました、、、月8 ~ 10本ペースは守りたいと思いつつも、なかなか時間の確保が厳しいですね、、、(根性が足りないと言われればその通りなのですが) 今回は、RailsのActiveRecordを使ったモデルに定義…

SmartHealthCardsの発行と検証を行うことができるGem 「health_cards」の JWSの生成周りのソースコードを読んでみる

こんにちは!kossyです! 今回はSmartHealthCardsの発行と検証を行うことができるGem 「health_cards」の JWSの生成周りのソースコードを読んでみたので、備忘録としてブログに残してみたいと思います。 環境 Ruby 3.0.3 Rails 6.1.3.1 MacOS Catalina lates…

SmartHealthCardsの発行と検証を行うことができるGem 「health_cards」の 公開鍵検証周りのソースコードを読んでみる

こんにちは!kossyです! 今回は SmartHealthCardsの発行と検証を行うことができるGem 「health_cards」の、公開鍵の検証周りのソースコードを読んでみたいと思います。 環境 Ruby 3.0.3 Rails 6.1.3.1 MacOS Catalina latest HealthCards::Verifier APIドキ…

Railsのcofig_forメソッドでアプリケーションのカスタム値を設定してみる

こんにちは!kossyです! 今回はcofig_forメソッドでカスタム値を設定する方法について、ブログに残してみたいと思います。 環境 Ruby 3.0.3 Rails 6.1.4 使い方 # config/environments/development.rb Rails.application.configure do config.custom_value …