May 2024– date –
-
システム開発
【Rails】deviseとauditedを同時に使用するとstack level too deepが発生した件
既存プロジェクトにauditedを導入したところ、本番環境で大量のstack level too deepエラーが発生しました。その原因と対処方法についてまとめます。 【プロジェクト環境】 rails 7.0.4 devise 4.9.2 audited 5.3.2 ※DBレコードの変更履歴を自動... -
システム開発
RSpecで外部依存性をロジック目線でモックする
RSpecでWebMockを有効にしているけれど、関心事から外れているケースでAPIレスポンスのスタブを書きたくないということはあると思います。そのようなとき、RSpecのinstance_double1 を使ってロジック目線でモック・スタブを書ける場合があります2。 # Shri... -
インフラ
【AWS】EventBridge Schedulerを使って、ECSタスクを常に最新で起動する方法
【概要】 ECSでタスクスケジュールを設定してタスクの自動起動を設定していたのですが、タスクのリビジョンが更新される度に設定を変更する必要があり、非常に面倒でした。 今回はECSのタスク自動起動をするためにEventBridge Schedulerを使い、常に最新の... -
インフラ
Docker環境の Ruby 3.3へのアップグレード問題とその解決方法
【】 Ruby 2.6.5やRuby 2.7.6等の古いバージョンのRubyを利用しているDocker環境において、Rubyのバージョンを3.3にアップグレードすると、`ruby` コマンドが実行できなくなる問題が発生しています。gem updateやbundle install等も同様に実行できない状態... -
システム開発
reCAPTCHAを導入しないと起きてしまいえる問題について
会員登録や問い合わせなどフォーム画面を開発する際にはreCAPTCHAを導入することをお勧めしております。 今回はreCAPTCHAを導入しないとどんなことが起きてしまいえるかということをご紹介いたします。 【reCAPTCHAとは】 reCAPTCHAはサイト利用者が人間か...
1