J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.

Construction de l'environnement des rails

Docker3 Rails6.0.3 Ruby2.7.0 DB:PostgeSQL Je vais le créer dans cet environnement.

1. Lancez le docker

J'ai fait référence à @ shungo_m's "Comment créer un environnement Rails 6 avec Docker".

Création des fichiers requis pour lancer le docker

$ 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



Maintenant que vous avez créé les fichiers nécessaires, créez un projet avec rails new.

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

Si vous continuez avec la construction et la configuration de docker telles quelles, il vous sera demandé d'installer Webpacker, alors installez-le.

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

Après cela, définissez la base de données et terminez l'environnement docker.

2. Introduction de Materia rize

J'ai fait référence à ce site. https://monaga.site/use-materialize-in-rails6/

$ docker-compose run web yarn add materialize-css

Créez et décrivez un fichier appelé application_style.js dans app / javascript / packs.

application_style.js


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

Créez et écrivez un fichier application.scss dans le répertoire app / javascript / stylesheets. ..

application.scss


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

Enfin, ajoutez le code requis pour charger javascript dans app / javascript / packs / application.js.

application.js


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

Ceci termine la construction de l'environnement.

Il existe de nombreux exemples sur la page officielle de materialize, veuillez donc vous y référer. https://materializecss.com/

référence

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

Recommended Posts

J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
Créer un environnement de développement pour Docker + Rails6 + Postgresql
Créez un environnement de développement local pour les didacticiels Rails avec Docker (Rails 6 + PostgreSQL + Webpack)
J'ai essayé de créer un environnement de développement padrino avec Docker
Construction de Rails 6 et environnement PostgreSQL avec Docker
Créer un environnement de développement PureScript avec Docker
Créer un environnement de développement Wordpress avec Docker
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
Créez rapidement un environnement de développement WordPress avec Docker
J'ai créé un robot LINE avec Rails + heroku
Créer un environnement de développement Spring Boot avec docker
J'ai fait un portfolio avec Ruby On Rails
J'ai construit un environnement de rails avec docker et mysql, mais j'étais malade
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Ubuntu)
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Mac)
[Docker] Construction de l'environnement Rails 5.2 avec docker
Créez un environnement Vue3 avec Docker!
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
Créer un environnement Node.js avec Docker
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
J'ai créé une interface graphique avec Swing
Créez un environnement de développement d'applications Rails avec Docker [Docker, Rails, Puma, Nginx, MySQL]
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
Créez un environnement pour Rails5 et postgresql avec Docker afin que pgadmin puisse également être utilisé
[Rails] J'ai créé une mini-application de calendrier simple avec des spécifications personnalisées.
Création d'un environnement de développement pour Ruby on Rails à l'aide de Docker + VSCode (Remote Container)
Le super débutant construit Rails 6 + environnement Postgresql avec Docker jusqu'à la fin
Comment installer Pry après avoir créé un environnement de développement Rails avec Docker
Construire un environnement PostgreSQL avec Docker (de la configuration à juste avant le développement)
Créer un environnement de développement pour Django + MySQL + nginx avec Docker Compose
Étapes pour créer un environnement de développement Ruby on Rails avec Vagrant
Construction d'environnement de rails avec Docker (apocalypse personnelle)
Construction de l'environnement de développement Laravel avec Docker (Mac)
Construire un environnement Rails 6 + MySQL avec Docker compose
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
[Docker] Construction de l'environnement de développement Rails6 / Ruby2.7 / MySQL8
J'ai fait une mort risquée avec Ruby
J'ai créé une application Janken avec kotlin
J'ai créé une application Janken avec Android
Comment créer un environnement Rails 6 avec Docker
Construction d'un environnement de développement simple Docker + Django
Créer un environnement de débogage sur un conteneur - Créer un environnement de développement local pour les didacticiels Rails avec Docker -
Création d'un environnement de développement pour les applications Web Java avec Docker pour Mac Part1
[Copier et coller] Créez un environnement de développement Laravel avec Docker Compose, partie 2
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Commençons par Java - Créez un environnement de développement ①
[Memo] Créez facilement un environnement CentOS 8 avec Docker
[Rails] rails nouveau pour créer une base de données avec PostgreSQL
04. J'ai fait un frontal avec SpringBoot + Thymeleaf
Créer un environnement Laravel / Docker avec VSCode devcontainer