Update README.md

Clarifies specifics about skipping Docker in Rails 7 because Rails 7 now generates a production Dockerfile that makes using Docker/Docker Compose in local development challenging.  The steps included in this document are only sufficient for Rails & Docker Compose in a development environment for Rails 7. (In order to run as-is with the production dockerfile, more steps are necessary for the compose, including passing the master key, etc.)

Signed-off-by: Kate Donaldson <kate@katelovescode.com>
pull/489/head
Kate Donaldson 2 months ago committed by GitHub
parent fa1788d822
commit 6444871334
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 8
      official-documentation-samples/rails/README.md

@ -1,7 +1,9 @@
# Quickstart: Compose and Rails # Quickstart: Compose and Rails
This Quickstart guide shows you how to use Docker Compose to set up and run This Quickstart guide shows you how to use Docker Compose to set up and run
a Rails/PostgreSQL app. Before starting, [install Compose](https://docs.docker.com/compose/install/). a Rails/PostgreSQL app in your local development environment. Before starting, [install Compose](https://docs.docker.com/compose/install/).
Note: This guide does not cover running Docker/Docker Compose in production.
## Define the project ## Define the project
@ -97,7 +99,11 @@ With those files in place, you can now generate the Rails skeleton app
using [docker compose run](https://docs.docker.com/engine/reference/commandline/compose_run/): using [docker compose run](https://docs.docker.com/engine/reference/commandline/compose_run/):
```console ```console
# rails 6
$ docker compose run --no-deps web rails new . --force --database=postgresql $ docker compose run --no-deps web rails new . --force --database=postgresql
# rails 7 - without skip flag, generates a production dockerfile that isn't suitable for local development
$ docker compose run --no-deps web rails new . --force --database=postgresql --skip-docker
``` ```
First, Compose builds the image for the `web` service using the `Dockerfile`. First, Compose builds the image for the `web` service using the `Dockerfile`.

Loading…
Cancel
Save