Ruby on Rails の ActiveStorage はデフォルトだとローカルではディスクに保存するようになっていますが、S3互換オブジェクトストレージである MinIO を使うことによって S3 を用いた場合と近い環境で開発することができます。このエントリーでは、Docker Compose と MinIO を使って、ActiveStorage の開発環境を構築する方法を紹介します。 MinIOを導入する まず、MinIO を導入します。Dockerイメージ が用意されているので、これを使います。その場合、以下のようにします。 --- services: rails: ... ports: - target: 3000 published: 3000 environment: FILE_AWS_S3_BUCKET: file FILE_AWS_S3_ENDPOINT: http:/