matsubokkuri

Ruby on Rails

Rails 6.1.5でdb:migrationのときにreference周りでエラー

問題 rails db:migrateをしたときに、以下のようなエラーが出るようになってしまった。 親のキーがbigntで作られていないから、外部キーが貼れないというエラー。 Column `parent_id` on ...
docker

chromedriverのインストールをarmとintelのDockerfileで共通化

概要 E2Eテストをするためのchromedriverは、Linuxのディストリビューションごとにパッケージで提供されていないので、おそらく直接ダウンロードしているケースがほとんどかと思います。 Dockerfile上で、アー...
docker

armとintelのdocker-compose共通化へ向けて(mysql編)

背景 m1(arm)のmacで既存プロジェクトのdocker-compose upをすると以下のようなエラーが出ます。Host '172.21.0.4' is not allowed to connect to this MySQL...
Diary

Toonesの利用料を取得するスクリプト

概要 Toonesのサービス利用料を集計するためにはWebの画面にログインしてCSVファイルをダウンロードする方法しか無く、APIで取得ができません。手元で毎月集計したいので簡単なスクリプトを作ってみました。とりあえず作っただけなの...
Linux

Amazon Linux 2にtigをインストール

Extra Packages for Enterprise Linux (EPEL)に入っているので、EPELを有効化して、tigをインストールするだけ。 % sudo amazon-linux-extras install -y ...
docker

armとintelのdocker-compose共通化へ向けて(Ruby on Rails編)

問題 M1macでDockerのrubyイメージからを使おうとすると、nokogiriの部分でエラーが出ます。 % docker run --rm -it ruby:3.0.3-buster bash root@489921d...
Ruby

AASMでステータス変更と同じクリティカルセクションで実行

概要 主にActiveRecordと併用して使うステータス管理用のgemがあります。AASM(ステートマシーン)です。「ステータス変更と同時に別の処理を実行したい」という要求を満たすために排他制御(主にデータベースのトランザクション...
PHP

Envoy(受付アプリ)のSlack通知が遅いので自作

概要 Envoyというオフィスのエントランスで受付をするシステムがあります。理想のワークフローは、Envoyで訪問者が受付をした際に、担当者宛にSlackで通知を飛ばすこと。Envoyが提供しているSlackのIntegration...
Program & Service

Google Domainsのドメインでメール送信ができなくなったけど解決

概要 独自ドメインの転送メールアドレスを無料で行えるように設定しました。 しかしながら、1週間ぐらい経過してからメールを送信したら、以下のようなエラーメールが返ってきてしまいました。 You no longe...
Program & Service

Google Domainsへ移管して無料でカスタムドメインをGmailで使う

概要 Google Domainsでドメインを管理すれば、無料でGmailをカスタムドメインで利用できるようになるらしいので設定してみました。 おそらく、これに当たるのかなと思います。custom domainでa...
タイトルとURLをコピーしました