[RUBY] Mit Rails + Docker einfach Hallo Welt anzuzeigen

Ich habe das Gefühl, dass ich es jedes Mal überprüfe, wenn ich eine App erstelle. Deshalb habe ich es als Memorandum zusammengefasst. Bitte geben Sie den App-Namen im Abschnitt "App-Name" unten ein.

Erstelle ein neues Verzeichnis ~ Hallo Welt !!

Erstellen Sie zunächst das Basisverzeichnis für Ihre App. Verwenden Sie außerdem den Befehl touch, um zwei leere Dateien zu erstellen.

$Name der mkdir-App&&Name der CD-App
$ touch Gemfile Gemfile.lock

Weil ich mit VScode entwickle Es wird mit dem Befehl code gestartet. Der Codebefehl wird übrigens gestartet und für Sie erstellt.

Bearbeiten Sie die Gemfile.

$ code Gemfile

Gemfile


source 'https://rubygems.org'
gem 'rails', '~>5.2'

Erstellen und bearbeiten Sie eine Docker-Datei.

$ code Dockerfile

Dockerfile



FROM ruby:2.5
RUN apt-get update
RUN apt-get install -y \ 
    build-essential \
    libpq-dev \
    nodejs \
    postgresql-client \
    yarn \
    vim

WORKDIR /App Name
COPY Gemfile Gemfile.lock /App Name/
RUN bundle install

Erstellen und bearbeiten Sie die Datei docker-compose.yml.

$ code docker-compose.yml

docker-compose.yml


version: "3"

volumes:
  db-data:

services:
  web:
    build: .
    ports:
      - "3000:3000"
    volumes:
      - ".:/App Name"
    environment:
      - "DATABASE_PASSWORD=postgres"
    tty: true
    stdin_open: true
    depends_on:
      - db
    links:
      - db

  db:
    image: postgres
    volumes:
      - "db-data:/var/lib/postgresql/data"
    environment:
      - "POSTGRES_HOST_AUTH_METHOD=trust"
      - "POSTGRES_USER=postgres"
      - "POSTGRES_PASSWORD=postgres"

Starten Sie den Container, geben Sie den Webcontainer ein und schienen Sie neu.

$ docker-compose up --build -d
$ docker-compose exec web bash
$ rails new . --force --database=postgresql

Zur Datei database.yml hinzufügen, die von Rails neu erstellt wurde.

database.yml


default: &default
  adapter: postgresql
  encoding: unicode
  host: db  #Nachtrag
  user: postgres  #Nachtrag
  port: 5432  #Nachtrag
  password: <%= ENV.fetch("DATABASE_PASSWORD") %>  #Nachtrag
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
$ rails db:migrate
$ rails s -b 0.0.0.0

Wenn Sie auf die Suchleiste von Chrome zugreifen, indem Sie localhost: 3000 eingeben, wird Hallo Welt angezeigt!

Recommended Posts

Mit Rails + Docker einfach Hallo Welt anzuzeigen
Versuchen Sie, Hallo Welt mit Frühling + Gradle anzuzeigen
Hallo Welt mit Docker und C Sprache
So erstellen Sie eine Rails 6-Umgebung mit Docker
Führen Sie JSP Hello World mit Tomcat auf Docker aus
[Rails] So erstellen Sie eine Umgebung mit Docker
Hallo Welt mit Micronaut
[Vue Rails] "Hallo Vue!" Wird mit Vue + Rails angezeigt
Hallo Welt mit Spring Boot!
Führen Sie Rails immer im Docker aus
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Hallo Welt mit SpringBoot / Gradle
[Docker] Wird immer mit Docker + Rails verwendet
Hallo Welt, mit Asakusa Framework!
[Rails] Anzeigen von Datenbankinformationen
[Schienen] Einfache Möglichkeit, Spalten zu überprüfen
Bis "Hallo Welt" mit Spring Boot
(Intellij) Hallo Welt mit Spring Boot
Hallo Welt mit GlassFish 5.1 + Servlet + JSP
Erstellen Sie PDF mit itext7 ~ HelloWorld ~
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
Stellen Sie mit dem iPhone eine Verbindung zum Rails-Server her
"Hallo Welt" für ImageJ mit Eclipse
Einführung in React to Rails mit React-Rails
Hallo Welt mit GWT 2.8.2 und Maven
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
So starten Sie Camunda mit Docker
Super Anfänger baut Rails 6 + Postgresql-Umgebung mit Docker bis zum Ende
[Swift] Erstellen Sie ein Projekt mit Xcode (Version 12.1) und zeigen Sie "Hallo Welt!"
So installieren Sie Pry nach dem Erstellen einer Rails-Entwicklungsumgebung mit Docker
So erstellen Sie eine Rails + Vue + MySQL-Umgebung mit Docker [neueste Version 2020/09]
So teilen Sie Dateien mit Docker Toolbox
Schienenumgebungskonstruktion mit Docker (persönliche Apokalypse)
Einfache Bereitstellung mit Capistrano + AWS (EC2) + Rails
Erstellen einer Rails 6- und PostgreSQL-Umgebung mit Docker
Hallo Welt mit Eclipse + Spring Boot + Maven
Hallo Welt mit Java Template Engine Thymeleaf
[Rails] So zeigen Sie Fehlermeldungen einzeln an
[Trainieren! ] Zeigen Sie Hello World mit Spring Boot an
Java-Entwicklung mit Codenvy: Hello World! Run
[Rails API x Docker] Einfache Umgebungskonstruktion mit Shell- und Funktionsprüfung mit Flutter
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
"Hallo Welt!" Mit Kotlin + CLI in 5 Minuten
Einführung in Ratpack (3) - Hallo Welt, detaillierte Erklärung
Hallo Welt mit Kotlin und Tornado FX
Zeigen Sie API-Spezifikationen mit Laravel + SwaggerUI + Docker an
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Wie Spring Security mit Hello World funktioniert