[RUBY] Umweltbauweise und Fehlerbehebung zum Zeitpunkt der gemeinsamen Entwicklung (Schienen, Docker und Github)

Einführung

Unsere Web-App-Entwicklungsumgebung basiert auf ** Docker-Container **. Der Container, auf dem Rails mit dem Namen web ausgeführt werden, und der Container, auf dem MySQL mit dem Namen db ausgeführt wird, werden gleichzeitig mit "docker-compose up" gestartet.

image.png

Vorteile der Verwendung eines Docker-Containers

Ich benutze Docker aus den oben genannten Gründen.

Umgebung

Ruby2.5.3 Rails5.2.2 MySQL5.7

Umwelt Bauweise

  1. Erstellen Sie ein Konto bei Dockerhub und laden Sie Docker für Desktop herunter
  2. git clone auf deinen lokalen PC.
  3. Gehen Sie in das Verzeichnis und "Docker-Compose Up"
  4. docker-compose exec web rails db:create
  5. docker-compose exec web rails db:migrate

Ich verstehe git überhaupt nicht

Ich möchte zu Github drängen

$ git checkout -b Zu erstellender Zweigstellenname

Oder
$git branch Der Name des zu erstellenden Zweigs
$git branch Erstellt einen Filialnamen
Aber ja

Machen Sie einen Zweig mit. Der Filialname, mit dem Sie sehen können, was Sie tun, ist gut

$ git init 
$ git add (Dateiname)Oder git hinzufügen.
$ git commit -m "comment"
$git push origin branch name

Nach dem Drücken erscheint ein gelber Balken auf dem Github. Wenn Sie es im Master wiedergeben möchten, drücken Sie Compare & Pull Request

Ich kenne den Remote-Zweig nicht

Anzeige der Remote-Verzweigungsliste

$ git branch -r

Ich möchte einen Ast ziehen, der von einer anderen Person vor Ort geschoben wird

$ git fetch

Aktualisieren Sie den lokalen Zweig auf den neuesten Stand

$ git pull origin REMOT_BRANCH_NAME:LOCAL_BRANCH_NAME

Bei Problemen (Docker Edition)

Wenn Port 3000 auch nach "Docker-Compose Up" nicht startet.

Ich möchte in den Container gehen

$ 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

Überprüfen Sie die laufende Container-ID mit

$ docker exec -it {Containername} bash

Ich möchte eine Datenbank sehen, ohne einen Container einzugeben

docker-compose exec db mysql -uroot -p

Ich möchte den Befehl Rails verwenden, ohne den Container zu betreten

docker-compose exec web rails 〜〜

Sie können auch einen Container namens web eingeben und Befehle direkt wie "Rails ~ ~" verwenden.

Recommended Posts

Umweltbauweise und Fehlerbehebung zum Zeitpunkt der gemeinsamen Entwicklung (Schienen, Docker und Github)
Führen Sie Docker in die Entwicklungs- und Testumgebung vorhandener Rails- und MySQL-Apps ein
[Docker] Entwicklung der Entwicklungsumgebung Rails6 / Ruby2.7 / MySQL8
Verbessern Sie die Leistung der Docker-Entwicklungsumgebung
Aufbau der Rails Docker-Umgebung
Verfahren zum Einführen von Docker in die Entwicklungsumgebung vorhandener Rails-Apps [Rails, MySQL, Docker]
SSL in der lokalen Umgebung von Docker / Rails / Puma
Machen Sie die stärkste Laravel-Entwicklungsumgebung (Docker) in Japan
[Grobe Erklärung] So trennen Sie den Betrieb der Produktionsumgebung und der Entwicklungsumgebung mit Rails
Aufbau der Rails6-Entwicklungsumgebung [Mac]
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
[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]
[Rails 6.0, Docker] Ich habe versucht, die Konstruktion der Docker-Umgebung und die zum Erstellen eines Portfolios erforderlichen Befehle zusammenzufassen
Implementierungsmethode zum Verknüpfen mehrerer Bilder mit einem Beitrag und zum gleichzeitigen Posten
Erstellen einer Entwicklungsumgebung für Ruby on Rails mit Docker + VSCode (Remote Container)
[Rails] Erhalten Sie access_token zum Zeitpunkt der Twitter-Authentifizierung mit Sorcery und speichern Sie es in der Datenbank
Konstruktionsverfahren für Rails on Docker-Umgebungen
[Rails] Über Uglifier :: Fehler: Unerwartetes Token: Zum Zeitpunkt der Bereitstellung
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
[Aufbau der Rails & Docker & MySQL-Umgebung] Ich habe den Container gestartet, kann aber MySQL nicht finden ...?
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
[Rails] So lösen Sie die Zeitverzögerung von created_at nach der Speichermethode
[Processing x Java] Erstellen einer Entwicklungsumgebung
Schienenumgebungskonstruktion mit Docker (persönliche Apokalypse)
Erstellen einer Rails 6- und PostgreSQL-Umgebung mit Docker
Aufbau einer Laravel-Entwicklungsumgebung mit Docker (Mac)
Sapper × Go (Echo) × Aufbau einer Docker-Entwicklungsumgebung
Aufbau der Spring Boot + Docker Java-Entwicklungsumgebung
Führen Sie die Docker-Umgebung Rails MySQL auf Heroku aus. Entwickeln und verstecken Sie die Twitter-API
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
Erstellen einer Kaggle-Umgebung mit offiziellem Docker und vscode
Was ist zu tun, wenn in einer der Quellen in der Entwicklungsumgebung mit Docker × Rails × RSpec "Nicht gefunden" angezeigt wird?
Dies und das der bedingten Verzweigung der Schienenentwicklung
Zusammenfassung der japanischen Zeiteinstellung und Anzeigemethode
Konstruktions- und Entwicklungsverfahren für lokale WordPress-Umgebungen mit Docker
Umgebungskonstruktion von Keras und Tensorflow, Jupyter-Labor per Docker und Verbindung zu Jupyter per Port-Weiterleitung
So installieren Sie Docker in der lokalen Umgebung einer vorhandenen Rails-App [Rails 6 / MySQL 8]
[Rails] [Docker] Kopieren und Einfügen ist in Ordnung! So erstellen Sie eine Rails-Entwicklungsumgebung mit Docker
Für diejenigen, die MySQL für die Datenbank in der Umgebungskonstruktion von Rails6 ~ verwenden möchten.
Zusammenfassung der häufig verwendeten Befehle in Rails und Docker
Einführung in Slay the Spire Mod Development (2) Konstruktion der Entwicklungsumgebung