Zuallererst, um sich daran zu erinnern, wovon die Umgebung abhängt und was nervt. Lassen Sie uns die Rails-Anwendung klonen und in der lokalen Umgebung ausführen.
■sample project
https://github.com/k-tetsuhiro/rails_docker_sample
Dies ist eine Beispiel-App, die mit ruby 2.7.2
und Rails 6.0.3.4
erstellt wurde.
Versuchen Sie, dies zu klonen, wo immer Sie möchten.
Bringen Sie dies zu dem Punkt, an dem Sie es mit "Bundle Exec Rails s" ausführen können!
Ich denke, dass verschiedene Probleme auftreten werden, bevor es verschoben wird.
Ist 2.7.2 in der lokalen Ruby-Version enthalten? Wenn Sie rbenv verwenden, können Sie dies mit "rbenv-Versionen" überprüfen.
$ rbenv versions
system
2.3.8
2.6.3
2.6.5
2.6.6
2.7.0
2.7.1
* 2.7.2 (set by /Users/kakuno/.rbenv/version)
Wie wär es damit? Wenn 2.7.2 nicht enthalten ist, müssen Sie zuerst ruby2.7.2 in Ihrer lokalen Umgebung installieren **.
** Umweltabhängigkeit ist sofort herausgekommen! !! ** **.
Ich denke, dass es zu Beginn von einer solchen lokalen Umgebung abhängen wird ・ Ruby-Version ・ Rails-Version ・ MySQL-Version ・ Garnversion etc...
Deshalb kommt Docker hier raus!
Rails-Anwendung, die jemand eingerichtet hat ** Speichern Sie es als Bild! !! ** **.
Wenn alle Umgebungen (Ruby, Rails, MySQL usw.) im Bild enthalten sind, besteht überhaupt keine Umgebungsabhängigkeit! Es ist ein Bild!
Als weiterer Vorteil, unabhängig davon, ob es sich bei der lokalen Umgebung um Mac oder Windows handelt, ** sind Ruby und Rails tatsächlich im Docker-Image enthalten **, sodass es auf jedem Computer funktioniert!
Ich fühle einen großen Vorteil darin, es mit Docker zu betreiben! Wie kann ich beim nächsten Mal meine aktuelle Rails-Anwendung mit Docker ausführen? Ich werde hier erklären.
Recommended Posts