Ich möchte an einem Projekt einer anderen Person teilnehmen! Ich dachte, Git Clone vorerst, aber danach ist es ziemlich schmerzhaft. Wenn Sie unterwegs von Versionsübereinstimmungen (hier mit Ruby / MySQL) betroffen sind oder eine Zusammenarbeit planen, sollten die Teilnehmer ([am Ende des Artikels aufgeführt](# was die Erstellerseite tut)) ebenfalls im Voraus sein. Es gibt einige Dinge, die ich behalten muss, also habe ich die Reise vollständig aufgezeichnet. Ich würde mich freuen, wenn es einen Hinweis gibt, wenn auch nur teilweise.
Besuchen Sie die GitHub-Seite, der Sie beitreten möchten. Sie können die URL abrufen, indem Sie auf die Schaltfläche "Klonen oder Herunterladen" klicken.
Wenn Sie diese URL kopieren und den folgenden Befehl in das Terminal eingeben, wird an Ihrem aktuellen Speicherort ein Ordner erstellt.
$ git clone https://github.com/xxxx/xxxx.git
Gehen Sie zum erstellten Ordner
$ cd xxxx
Wenn Sie "Bundle-Installation" durchführen
$ bundle install
Fetching gem metadata from https://rubygems.org/............
Fetching rake 13.0.1
Installing rake 13.0.1
Fetching concurrent-ruby 1.1.6
Installing concurrent-ruby 1.1.6
Fetching i18n 1.8.2
Installing i18n 1.8.2
Fetching minitest 5.14.0
Installing minitest 5.14.0
Fetching thread_safe 0.3.6
Installing thread_safe 0.3.6
Fetching tzinfo 1.2.7
(Weggelassen)
Im Idealfall wird es abgeschlossen, aber manchmal passiert es nicht.
Wenn Sie versuchen, die Installation zu bündeln, wird möglicherweise Folgendes angezeigt:
rbenv: version `2.6.3' is not installed
Im obigen Fall ist Ruby Version 2.6.3 nicht installiert.
Sie können die Liste der installierbaren Elemente unten sehen.
$ rbenv install --list
Available versions:
1.8.5-p52
1.8.5-p113
(Weggelassen)
Wenn Sie nicht über die erforderliche Version verfügen, geben Sie den folgenden Befehl ein
$ brew upgrade rbenv ruby-build
Führen Sie die Installation durch.
$ rbenv install 2.6.3
ruby-build: using openssl from homebrew
Downloading ruby-2.6.3.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.3.tar.bz2
Installing ruby-2.6.3...
ruby-build: using readline from homebrew
Versuchen Sie anschließend "Bundle-Installation".
Wenn Sie versuchen, die Installation zu bündeln, wird möglicherweise die folgende Anzeige angezeigt.
Could not find 'bundler' (2.1.2) required by your /Users/xxx/projects/xxxx/Gemfile.lock. (Gem::GemNotFoundException)
To update to the latest version installed on your system, run `bundle update --bundler`.
To install the missing version, run `gem install bundler:2.1.2`
Führen Sie die Bundler Gem-Installation entsprechend der Anzeige durch.
$ gem install bundler:2.1.2
Fetching bundler-2.1.2.gem
Successfully installed bundler-2.1.2
Parsing documentation for bundler-2.1.2
Installing ri documentation for bundler-2.1.2
Done installing documentation for bundler after 4 seconds
1 gem installed
Nachdem Sie das oben Gesagte gesehen haben, versuchen Sie es mit "Bundle-Installation".
Ich denke, dass die Bundle-Installation endlich Fortschritte gemacht hat und die folgende Anzeige erscheint.
An error occurred while installing mysql2 (0.5.3), and Bundler cannot
continue.
Make sure that `gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'`
succeeds before bundling.
Ich möchte nach der Anzeige eine MySQL-Gem-Installation durchführen, erhalte jedoch eine Reihe von Fehlern.
$ gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
(Weggelassen)
In diesem Fall habe ich mich auf Folgendes bezogen. (Vielen Dank.)
[Referenz] MySQL konnte nicht im Rails-Projekt im Bundle installiert werden
$ bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include"
Die Datenbank wird unten erstellt.
$ rake db:create
Erstellen Sie als Nächstes Tabellen und Spalten. Wenn Sie Folgendes tun und es nicht funktioniert, kann es sein, dass Sie den Ersteller schnell fragen. Wenn der vergangene Erstellungs- / Hinzufügungs- / Löschprozess inkonsistent ist, funktioniert er nicht.
$ rake db:migrate
Wenn eine Seed-Datei (Anfangsdaten) vorhanden ist, führen Sie auch Folgendes aus.
$ rake db:seed
Wenn Sie Ihre Arbeit mit GitHub teilen möchten, sollte der Ersteller im Voraus Folgendes tun.
Teilen Sie den von der Person, die die App gestartet hat, lokal reservierten config / master.key
mit den Teilnehmern. Die Teilnehmer erstellen dasselbe im selben Verzeichnis.
Diese Datei wird normalerweise nicht auf Git erstellt, daher sollte sie nicht von der Person erstellt werden, die sie geklont hat. Vergessen Sie also nicht, es einzeln zu teilen.
Um zusammenzuarbeiten, müssen Sie Teilnehmer zu Einstellung> Zugriff verwalten auf der GitHub-Repository-Seite hinzufügen.
Wie oben erwähnt, sind die Maßnahmen, die ich dieses Mal ergriffen habe, die wichtigsten, aber ich würde mich freuen, wenn es einen Hinweis gibt. Vielen Dank.
Recommended Posts