[RUBY] Méthode de construction de l'environnement et dépanneur au moment du développement conjoint (rails, docker et github)

introduction

Notre environnement de développement d'applications Web repose sur le ** conteneur Docker **. Le conteneur qui exécute les rails nommés web et le conteneur qui exécute MySQL appelé db sont lancés en même temps avec docker-compose up.

image.png

Avantages de l'utilisation d'un conteneur Docker

J'utilise Docker pour les raisons ci-dessus.

environnement

Ruby2.5.3 Rails5.2.2 MySQL5.7

Méthode de construction de l'environnement

  1. Créez un compte sur dockerhub et téléchargez docker pour ordinateur de bureau
  2. git clone sur votre PC local.
  3. Allez dans le répertoire et docker-compose up
  4. docker-compose exec web rails db:create
  5. docker-compose exec web rails db:migrate

--Dès la deuxième fois, seulement docker-compose up

En cas de problème (édition git)

Je ne comprends pas du tout

--Page de référence: Introduction au git du professeur de singe

Je veux pousser vers github

$ git checkout -b Nom de la branche à créer

Ou
$git branch Le nom de la branche à créer
$git branch Nom de la branche créée
Mais oui

Faites une branche avec. Le nom de la branche que vous pouvez voir ce que vous faites est bon

$ git init 
$ git add (nom de fichier)Ou git add.
$ git commit -m "comment"
$git push nom de la branche d'origine

Après avoir poussé, une barre jaune apparaît sur github. Si vous souhaitez le refléter dans le maître, appuyez sur Comparer et extraire la demande

Je ne connais pas la branche distante

Affichage de la liste des succursales distantes

$ git branch -r

Je veux retirer une branche poussée par une autre personne localement

$ git fetch

Mettre à jour la branche locale à la dernière

$ git pull origin REMOT_BRANCH_NAME:LOCAL_BRANCH_NAME

En cas de problème (édition docker)

Lorsque le port 3000 ne démarre pas même après docker-compose up.

Je veux entrer dans le container

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
b9abd4473fd9        watch_project_web   "rails s -p 3000 -b …"   28 hours ago        Up 28 hours         0.0.0.0:3000->3000/tcp              watch_project_web_1
d55c5240d70d        mysql:5.7           "docker-entrypoint.s…"   28 hours ago        Up 28 hours         0.0.0.0:3306->3306/tcp, 33060/tcp   watch_project_db_1

Vérifiez l'ID du conteneur en cours d'exécution avec

$ docker exec -it {Nom du conteneur} bash

Je veux voir une base de données sans entrer dans un conteneur

docker-compose exec db mysql -uroot -p

Je souhaite utiliser la commande rails sans entrer dans le conteneur

docker-compose exec web rails 〜〜

Vous pouvez également entrer un conteneur appelé web et utiliser des commandes directement comme rails ~ ~.

Recommended Posts

Méthode de construction de l'environnement et dépanneur au moment du développement conjoint (rails, docker et github)
Présentez Docker à l'environnement de développement et à l'environnement de test des applications Rails et MySQL existantes
[Docker] Construction de l'environnement de développement Rails6 / Ruby2.7 / MySQL8
Améliorer les performances de l'environnement de développement Docker
Construction de l'environnement Rails Docker
Procédure pour introduire Docker dans l'environnement de développement des applications Rails existantes [Rails, MySQL, Docker]
SSL dans l'environnement local de Docker / Rails / puma
Faire de l'environnement de développement Laravel (Docker) le plus puissant du Japon
[Explication approximative] Comment séparer le fonctionnement de l'environnement de production et de l'environnement de développement avec Rails
Construction de l'environnement de développement Rails6 [Mac]
[Docker] Construction de l'environnement Rails 5.2 avec docker
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
Créez un environnement de développement d'applications Rails avec Docker [Docker, Rails, Puma, Nginx, MySQL]
[Rails 6.0, Docker] J'ai essayé de résumer la construction de l'environnement Docker et les commandes nécessaires pour créer un portfolio
Méthode de mise en œuvre consistant à lier plusieurs images à un article et à publier en même temps
Création d'un environnement de développement pour Ruby on Rails à l'aide de Docker + VSCode (Remote Container)
[Rails] Obtenez access_token au moment de l'authentification Twitter avec Sorcery et enregistrez-le dans la base de données
Rails sur la procédure de construction de l'environnement Docker
[Rails] About Uglifier :: Erreur: jeton inattendu: au moment du déploiement
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
[Construction de l'environnement Rails & Docker & MySQL] J'ai démarré le conteneur, mais je ne trouve pas MySQL ...?
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[Rails] Comment résoudre le décalage temporel de created_at après la méthode de sauvegarde
[Traitement x Java] Création d'un environnement de développement
Construction d'environnement de rails avec Docker (apocalypse personnelle)
Construction de Rails 6 et environnement PostgreSQL avec Docker
Construction de l'environnement de développement Laravel avec Docker (Mac)
Sapper × Go (écho) × Construction de l'environnement de développement Docker
Construction de l'environnement de développement Java Spring Boot + Docker
Exécutez l'environnement Docker Rails MySQL sur Heroku. concevoir et cacher l'API Twitter
Créer un environnement de développement pour Docker + Rails6 + Postgresql
[Order method] Définit l'ordre des données dans Rails
Créer un environnement Kaggle à l'aide de Docker officiel et de vscode
Que faire lorsque «Impossible de trouver» dans l’une des sources apparaît dans l’environnement de développement avec Docker × Rails × RSpec
Ceci et celui de la dérivation conditionnelle du développement des rails
Résumé du réglage de l'heure au Japon et de la méthode d'affichage
Procédure de construction et de développement de l'environnement local Wordpress avec Docker
Construction de l'environnement de keras et tensorflow, laboratoire de Jupyter par docker et connexion à Jupyter par redirection de port
Comment installer Docker dans l'environnement local d'une application Rails existante [Rails 6 / MySQL 8]
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
Pour ceux qui souhaitent utiliser MySQL pour la base de données dans la construction de l'environnement de Rails6 ~.
Résumé des commandes fréquemment utilisées dans Rails et Docker
Introduction au développement de modules Slay the Spire (2) Construction de l'environnement de développement