[RUBY] Erstellen Sie eine Debug-Umgebung auf einem Container. Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials.

Einführung

Wir erstellen mit Docker eine lokale Entwicklungsumgebung und führen das Rails-Tutorial erneut aus.

--Rails 6 kompatibel mit der neuesten Version des Rails-Tutorials (ab 2020.8.6)

Diesmal der Teil, der Kapitel 7 des Rails-Tutorials entspricht, Einführung in die Inhalte, die beim Entwickeln auf dem Docker-Container debuggt werden sollen

Der Erste Erstellen einer lokalen Entwicklungsumgebung für Rails-Tutorials mit Docker (Rails 6 + PostgreSQL + Webpack) --Qiita

Zweites Mal Erstellen einer lokalen Entwicklungsumgebung für Rails-Tutorials mit Docker - Einführung von RSpec und Bereitstellen von Heroku mit CircleCI --- Qiita

3 .. Erstellen einer lokalen Entwicklungsumgebung für Rails-Tutorials mit Docker --- Einführung in Bootstrap und Font Awesome mit Webpack ---- Qiita

Persönlich entwickelte App mdClip

Verwenden Sie beim Arbeiten am Docker-Container die entsprechenden Terminalbefehle.

$ docker-compose run app ...

Oder

$ docker-compose exec app ...

Bitte ersetzen Sie durch.

Debuggen Sie Rails in der Entwicklungsumgebung im Docker-Container

Methode 1 An Schienencontainer anhängen-> Abnehmen

Referenzseite Debugging in Docker and Rails 5.2-Entwicklungsumgebung aktivieren - Coconara Yomoyama Blog

Am Schienenbehälter befestigen

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

Jetzt können Sie die Debug-Konsole verwenden

Vom Behälter abnehmen

Wenn Sie das Debug mit "quit" beenden Der "Rails Server" fällt ebenfalls aus, weil der Container geschlossen ist Wenn Sie denken, dass dies sehr unpraktisch ist

Wenn Sie sich nur vom Container lösen (Control P-> Control Q), müssen Sie den Container nicht schließen.

Wenn Sie jedoch auf der VS Code-Konsole arbeiten Control P, Control Q kann nicht anderen Verknüpfungen zugewiesen werden

Dies ist eine Lösung, indem die Touch-Tasten durch einen Container ersetzt werden

Referenzartikel Um das Strg-p-Problem beim doppelten Drücken (Problem beim Trennen der Tasten) in Docker-Qiita zu lösen

Schreiben Sie die Einstellungen in ~ / .docker / config.json

vi ~/.docker/config.json
{
  # ...Kürzung
  "detachKeys": "ctrl-e"
}

Ich habe es so eingestellt, dass es mit "control + e" abnehmbar ist

Methode 2 Führen Sie einen Debugging-Container mit VS-Code aus

Es scheint eine Möglichkeit zu geben, einen Container zum Debuggen über die VS-Code-Debug-Funktion einzurichten und zu debuggen.

Developing inside a Container using Visual Studio Code Remote Development

Ich dachte, es wäre nahtlos und bequem Ich habe bisher ein wenig Zeit verbracht, also werde ich es bei einer anderen Gelegenheit hinzufügen.

Persönliche Notizen

Get started with development Containers in Visual Studio Code

VS-Code - Verbinden Sie sich mit einer Rails-App, die auf Docker Compose with Remote Containers ausgeführt wird - Same Coffee

Troubleshoot

Beide sind auf unterschiedliche Versionen von Bootstrap zurückzuführen Ich halte es nicht für sinnvoll, zu viel Zeit mit Nachforschungen zu verbringen

Es ist möglicherweise besser, die Bootstrap-Version anzupassen

Form bewegt sich nach links

#Vor der Korrektur
col-md-offset-3
#Überarbeitet
offset-md-3

Es gibt keinen $ state-gefahr-Text

$text-danger: #dc3545;

# ...Unterlassung...

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

Es liegt kein Fehler vor

.has-error -> :invalid

$text-danger: #dc3545;

# ...Unterlassung...

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

Recommended Posts

Erstellen Sie eine Debug-Umgebung auf einem Container. Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials.
Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials (Rails 6 + PostgreSQL + Webpack)
Erstellen einer Entwicklungsumgebung für Ruby on Rails mit Docker + VSCode (Remote Container)
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
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).
Erstellen Sie mit Docker eine lokale Couchbase-Umgebung
Erstellen Sie eine Unity-Entwicklungsumgebung auf Docker
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen Sie eine Umgebung mit Docker unter AWS
Erstellen Sie eine Ultra96v2-Entwicklungsumgebung auf Docker 1
So erstellen Sie eine Rails 6-Umgebung mit Docker
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]
Erstellen Sie mit Docker Compose eine Entwicklungsumgebung für Django + MySQL + nginx
Schritte zum Erstellen einer Ruby on Rails-Entwicklungsumgebung mit Vagrant
Erstellen Sie mit Docker-Introduce Bootstrap und Font Awesome with Webpack- eine lokale Entwicklungsumgebung für Rails-Tutorials.
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
[Rails] So erstellen Sie eine Umgebung mit Docker
Konstruktions- und Entwicklungsverfahren für lokale WordPress-Umgebungen mit Docker
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code auf dem Mac
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ
Konstruktionshandbuch für eine stabile Entwicklungsumgebung für "Rails6" mit "Docker-compose"
Build Rails (API) x MySQL x Nuxt.js Umgebung mit Docker
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Erstellen einer Docker-Umgebung mit WSL
Erstellen Sie DynamoDB local mit Docker
[Rails] [Docker] Kopieren und Einfügen ist in Ordnung! So erstellen Sie eine Rails-Entwicklungsumgebung mit Docker
So beenden Sie Docker für Mac und erstellen eine Docker-Entwicklungsumgebung mit Ubuntu + Vagrant
Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
[Verfahren 1 für Anfänger] Ruby on Rails: Aufbau einer Entwicklungsumgebung
Erstellen Sie eine Entwicklungsumgebung für Rails-Anwendungen mit Docker [Docker, Rails, Puma, Nginx, MySQL]
Erstellen Sie mit Docker eine Node.js-Umgebung
Umgebungsbau mit Docker für Anfänger
Erstellen einer Java-Entwicklungsumgebung (für Mac)
Konstruktionsverfahren für Rails on Docker-Umgebungen
Erstellen Sie mit Eclipse eine Jooby-Entwicklungsumgebung
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
Erstellen Sie mit Laradock eine Docker + Laravel-Umgebung
Build Go-Entwicklungsumgebung mit WSL2 + Docker Desktop + VSCode (Remote - Container)
So installieren Sie Pry nach dem Erstellen einer Rails-Entwicklungsumgebung mit Docker