Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.

Schienen Umweltbau

Docker3 Rails6.0.3 Ruby2.7.0 DB:PostgeSQL Ich werde es in dieser Umgebung erstellen.

1. Starten Sie Docker

Ich habe auf @ shungo_ms "So erstellen Sie eine Rails 6-Umgebung mit Docker" verwiesen.

Erstellen von Dateien, die zum Starten von Docker erforderlich sind

$ mkdir myapp
$ cd myapp
$ touch Dockerfile
$ touch docker-compose.yml
$ touch entrypoint.sh
$ touch Gemfile
$ touch Gemfile.lock

Dokerfile


FROM ruby:2.7.0
RUN apt-get update -qq && apt-get install -y nodejs postgresql-client

RUN apt-get update && apt-get install -y curl apt-transport-https wget && \
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
apt-get update && apt-get install -y yarn

RUN curl -sL https://deb.nodesource.com/setup_7.x | bash - && \
apt-get install nodejs

RUN mkdir /myapp
WORKDIR /myapp
COPY Gemfile /myapp/Gemfile
COPY Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
COPY . /myapp

COPY entrypoint.sh /usr/bin/
RUN chmod +x /usr/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 3000

CMD ["rails", "server", "-b", "0.0.0.0"]

docker-compose.yml


version: '3'
services:
  db:
    image: postgres
    volumes:
      - ./tmp/db:/var/lib/postgresql/data
    environment:
      POSTGRES_HOST_AUTH_METHOD: 'trust'


  web:
    build: .
    command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
    volumes:
      - .:/myapp
    ports:
      - "3000:3000"
    depends_on:
      - db

entrypoint.sh


#!/bin/bash
set -e

# Remove a potentially pre-existing server.pid for Rails.
rm -f /myapp/tmp/pids/server.pid

# Then exec the container's main process (what's set as CMD in the Dockerfile).
exec "$@"

Gemfile


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

Gemfile.lock



Nachdem Sie die erforderlichen Dateien erstellt haben, erstellen Sie ein Projekt mit "Rails New".

$ docker-compose run web rails new . --force --no-deps --database=postgresql --skip-bundle

Wenn Sie mit dem Erstellen und Hochfahren von Docker fortfahren, werden Sie aufgefordert, den Webpacker zu installieren. Installieren Sie ihn daher.

$ docker-compose run web bundle exec rails webpacker:install

Stellen Sie danach die Datenbank ein und vervollständigen Sie die Docker-Umgebung.

2. Einführung von Materia rize

Ich habe auf diese Seite verwiesen. https://monaga.site/use-materialize-in-rails6/

$ docker-compose run web yarn add materialize-css

Erstellen und beschreiben Sie eine Datei mit dem Namen "application_style.js" in "app / javascript / packs".

application_style.js


import "../stylesheets/application.scss";;

Erstellen und schreiben Sie eine Datei "application.scss" im Verzeichnis "app / javascript / stylesheets". ..

application.scss


@import "materialize-css/dist/css/materialize.min.css";

Fügen Sie abschließend den zum Laden von Javascript erforderlichen Code in "app / javascript / packs / application.js" hinzu.

application.js


import "materialize-css/dist/js/materialize.min.js";
M.AutoInit();

Damit ist der Umgebungsaufbau abgeschlossen.

Es gibt viele Beispiele auf der offiziellen Seite von materialise, also beziehen Sie sich bitte auf sie. https://materializecss.com/

Referenz

https://materializecss.com/ https://monaga.site/use-materialize-in-rails6/ https://qiita.com/shungo_m/items/fd1ab99fbe76d39e456c

Recommended Posts

Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials (Rails 6 + PostgreSQL + Webpack)
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Erstellen einer Rails 6- und PostgreSQL-Umgebung mit Docker
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
Ich habe einen LINE Bot mit Rails + Heroku gemacht
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Ich habe mit Ruby On Rails ein Portfolio erstellt
Ich habe eine Rails-Umgebung mit Docker und MySQL erstellt, aber ich war krank
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Ubuntu-Version).
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Mac-Version).
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Erstellen Sie mit Docker eine Vue3-Umgebung!
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Erstellen Sie mit Docker eine Node.js-Umgebung
[Rails] [Docker] Kopieren und Einfügen ist in Ordnung! So erstellen Sie eine Rails-Entwicklungsumgebung mit Docker
Ich habe mit Swing eine GUI erstellt
Erstellen Sie eine Entwicklungsumgebung für Rails-Anwendungen mit Docker [Docker, Rails, Puma, Nginx, MySQL]
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
Erstellen Sie mit Docker eine Umgebung für Rails5 und postgresql, damit auch pgadmin verwendet werden kann
[Rails] Ich habe eine einfache Kalender-Mini-App mit benutzerdefinierten Spezifikationen erstellt.
Erstellen einer Entwicklungsumgebung für Ruby on Rails mit Docker + VSCode (Remote Container)
Super Anfänger baut Rails 6 + Postgresql-Umgebung mit Docker bis zum Ende
So installieren Sie Pry nach dem Erstellen einer Rails-Entwicklungsumgebung mit Docker
Erstellen einer PostgreSQL-Umgebung mit Docker (vom Setup bis kurz vor der Entwicklung)
Erstellen Sie mit Docker Compose eine Entwicklungsumgebung für Django + MySQL + nginx
Schritte zum Erstellen einer Ruby on Rails-Entwicklungsumgebung mit Vagrant
Schienenumgebungskonstruktion mit Docker (persönliche Apokalypse)
Aufbau einer Laravel-Entwicklungsumgebung mit Docker (Mac)
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
[Docker] Entwicklung der Entwicklungsumgebung Rails6 / Ruby2.7 / MySQL8
Ich habe mit Ruby einen riskanten Würfel gemacht
Ich habe eine Janken App mit Kotlin gemacht
Ich habe eine Janken App mit Android gemacht
So erstellen Sie eine Rails 6-Umgebung mit Docker
Einfache Konstruktion der Docker + Django-Entwicklungsumgebung
Erstellen Sie eine Debug-Umgebung auf einem Container. Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials.
Erstellen einer Entwicklungsumgebung für Java-Webanwendungen mit Docker für Mac Teil1
[Kopieren und Einfügen] Erstellen Sie mit Docker Compose Part 2 eine Laravel-Entwicklungsumgebung
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Beginnen wir mit Java-Create a Development Environment ①
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
04. Ich habe mit SpringBoot + Thymeleaf ein Frontend gemacht
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer