[RUBY] Créer un environnement de débogage sur un conteneur - Créer un environnement de développement local pour les didacticiels Rails avec Docker -

introduction

Nous créons un environnement de développement local avec Docker et réexécutons le didacticiel Rails.

--Rails 6 compatible avec la dernière version du tutoriel Rails (à partir de 2020.8.6)

Cette fois, la partie correspondant au chapitre 7 du tutoriel Rails, Présentation du contenu à déboguer lors du développement sur le conteneur Docker

La première Création d'un environnement de développement local pour les didacticiels Rails avec Docker (Rails 6 + PostgreSQL + Webpack) --Qiita

Deuxième fois Création d'un environnement de développement local pour les didacticiels Rails avec Docker - Présentation de RSpec et déploiement de Heroku avec CircleCI --- Qiita

3e Création d'un environnement de développement local pour les didacticiels Rails avec Docker --- Présentation de Bootstrap et Font Awesome avec Webpack --- Qiita

Application développée personnellement mdClip <éditeur de démarques en ligne>

Lorsque vous utilisez le conteneur Docker, utilisez les commandes du terminal comme il convient.

$ docker-compose run app ...

Ou

$ docker-compose exec app ...

Veuillez remplacer par.

Déboguer les rails dans un environnement de développement sur un conteneur Docker

Méthode 1 Attacher au conteneur Rails-> Détacher

Site de référence Activer le débogage dans l'environnement de développement Docker et Rails 5.2 - Blog Coconara Yomoyama

Attacher au conteneur Rails

$ docker attach $(docker-compose ps -q app)

Vous pouvez maintenant utiliser la console de débogage

Détacher du conteneur

Si vous quittez le débogage avec quit Le serveur rails tombe également en panne car le conteneur est fermé Si vous pensez que c'est très gênant

Si vous vous détachez simplement du conteneur (Control P-> Control Q), vous n'avez pas à fermer le conteneur.

Cependant, lors de l'utilisation sur la console VS Code Control P, Control Q ne peuvent pas être affectés à d'autres raccourcis

C'est une solution en remplaçant les touches tactiles par un conteneur

Article de référence Pour résoudre le problème de double pression Ctrl-p (problème de détachement des touches) dans docker-Qiita

Écrivez les paramètres dans ~ / .docker / config.json

vi ~/.docker/config.json
{
  # ...réduction
  "detachKeys": "ctrl-e"
}

Je l'ai configuré pour être détachable avec control + e

Méthode 2 Exécuter un conteneur de débogage avec VS Code

Il semble y avoir un moyen de configurer un conteneur pour le débogage et le débogage à partir de la fonction de débogage de code VS.

Developing inside a Container using Visual Studio Code Remote Development

Je pensais que ce serait transparent et pratique J'ai passé un peu de temps jusqu'à présent, je vais donc l'ajouter à une autre occasion.

Notes personnelles

Get started with development Containers in Visual Studio Code

VS Code - Connectez-vous à une application Rails exécutée sur Docker Compose avec Remote Containers-Same Coffee

Troubleshoot

Les deux sont dus à des versions différentes de Bootstrap Je ne pense pas qu'il soit logique de passer trop de temps à enquêter

Il peut être préférable de faire correspondre la version Bootstrap

Le formulaire se déplace vers la gauche

#Avant correction
col-md-offset-3
#modifié
offset-md-3

Il n'y a pas de $ state-danger-text

$text-danger: #dc3545;

# ...Omission...

.field_with_errors {
  @extend .has-error;
  .form-control {
    color: $text-danger;
  }
}

Il n'y a pas d'erreur .has

.has-error -> :invalid

$text-danger: #dc3545;

# ...Omission...

.field_with_errors {
  @extend :invalid;
  .form-control {
    color: $text-danger;
  }
}

Recommended Posts

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éez un environnement de développement local pour les didacticiels Rails avec Docker (Rails 6 + PostgreSQL + Webpack)
Création d'un environnement de développement pour Ruby on Rails à l'aide de Docker + VSCode (Remote Container)
Créer un environnement de développement pour Docker + Rails6 + Postgresql
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)
Créer un environnement local Couchbase avec Docker
Créer un environnement de développement Unity sur docker
Créer un environnement de développement PureScript avec Docker
Créer un environnement de développement Wordpress avec Docker
Créer un environnement avec Docker sur AWS
Créer un environnement de développement Ultra96v2 sur Docker 1
Comment créer un environnement Rails 6 avec Docker
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
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
Créez un environnement de développement local pour les didacticiels Rails avec Docker-Introduisez Bootstrap et Font Awesome avec Webpack-
Créez rapidement un environnement de développement WordPress avec Docker
Créer un environnement de développement pour Docker, Java, vs code
[Rails] Comment créer un environnement avec Docker
Procédure de construction et de développement de l'environnement local Wordpress avec Docker
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
Créer un environnement de développement Java avec VS Code sur Mac
Créer un environnement de développement Ruby on Rails sur AWS Cloud9
Comment créer un environnement Docker avec Gradle pour IntelliJ
Manuel de construction de l'environnement de développement stable pour "Rails6" avec "Docker-compose"
Environnement Build Rails (API) x MySQL x Nuxt.js avec Docker
[Docker] Construction de l'environnement Rails 5.2 avec docker
Créer un environnement Docker avec WSL
Construire DynamoDB local avec Docker
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
Comment quitter Docker pour Mac et créer un environnement de développement Docker avec Ubuntu + Vagrant
J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
[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]
Créer un environnement Node.js avec Docker
Construction d'environnement avec Docker pour les débutants
Création d'un environnement de développement Java (pour Mac)
Rails sur la procédure de construction de l'environnement Docker
Créer un environnement de développement Jooby avec Eclipse
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
Créez un environnement Docker + Laravel avec Laradock
Créer un environnement de développement Go avec WSL2 + Docker Desktop + VSCode (Remote --Containers)
Comment installer Pry après avoir créé un environnement de développement Rails avec Docker