2022

docker

Error response from daemon: network xxxxxxxx not foundエラーが出たけど解決

問題 コンテナを起動しようとしたら以下のような感じのエラーが出ました。 % docker-compose run --rm app bash Running 2/2 ⠿ Container train-chrome-1 Created 0....
Program & Service

路線情報・駅情報のREST APIサービスを作りました

概要 Ruby on Rails 7 + Tailwind + daisyui で作りました。 まだ、エンティティの一覧と取得しかできませんが、これから機能拡充をしていきます。ほしいAPIがあったら教えて下さい。 例 ある駅の周辺駅を近い順...
Ruby on Rails

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

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

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

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

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

追記 Officialの方でもarm64に対応していたのでオフィシャルをそのまま使えそうです。 この記事を書いた時点ではまだリリースされていませんでした。 背景 m1(arm)のmacで既存プロジェクトのdocker-compose upを...
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 epel...
docker

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

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

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

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

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

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