[RUBY] Le chemin du clone de Git à la construction de l'environnement et à la participation au projet (le tout dans son intégralité)

Je souhaite participer à un projet réalisé par une autre personne! J'ai pensé, Git Clone pour le moment, mais après ça, c'est assez pénible. Si vous êtes touché par une correspondance de version (en utilisant Ruby / MySQL ici) en cours de route, ou si vous prévoyez de collaborer, les participants ([listés à la fin de l'article](# ce que fait le côté créateur)) doivent également être en avance. Il y a certaines choses que je dois garder, alors j'ai fait un enregistrement complet du voyage. Je serais heureux s'il y avait une référence, même si ce n'est que partiellement.

Cloner à partir du référentiel Git

Accédez à la page GitHub que vous souhaitez rejoindre. Vous pouvez obtenir l'URL en cliquant sur le bouton "Cloner ou télécharger". スクリーンショット 2020-06-13 12.17.02.png Si vous copiez cette URL et tapez la commande suivante dans le terminal, un dossier sera créé à votre emplacement actuel.

$ git clone https://github.com/xxxx/xxxx.git

installation de gemmes

Accédez au dossier créé

$ cd xxxx

Lorsque vous effectuez une `` installation groupée ''

$ 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
(Omis)

Idéalement, il sera terminé, mais parfois cela ne se produit pas.

Lorsque la version Ruby ne correspond pas

Lorsque vous essayez de «regrouper l'installation», vous pouvez voir ce qui suit:

rbenv: version `2.6.3' is not installed

Dans le cas ci-dessus, la version 2.6.3 de Ruby n'est pas installée.

Vous pouvez voir la liste des installables ci-dessous.

$ rbenv install --list
Available versions:
  1.8.5-p52
  1.8.5-p113
  
(Omis)

Si vous ne disposez pas de la version requise, tapez la commande suivante

$ brew upgrade rbenv ruby-build

Effectuez l'installation.

$ 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

Après avoir fait ce qui précède, essayez bundle install

Lorsque la version du bundler ne correspond pas

Lorsque vous essayez de «regrouper l'installation», vous pouvez obtenir l'affichage suivant.

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`

Effectuez l'installation des gemmes de bundler en fonction de l'affichage.

$ 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

Après avoir vu ce qui précède, essayez «bundle install».

De plus, lorsque la version DB (MySQL) ne correspond pas

Je pense que l'installation du bundle a finalement progressé et l'affichage suivant apparaît.

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.

Je souhaite effectuer une installation de la gemme MySQL après l'affichage, mais j'obtiens une série d'erreurs.

$ 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.

(Omis)

Dans ce cas, j'ai évoqué ce qui suit. (Je vous remercie.)

[Référence] MySQL n'a pas pu être installé dans le projet Rails

$ bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include"

Préparez la base de données

La base de données est créée ci-dessous.

$ rake db:create

Ensuite, créez des tables et des colonnes. Si vous faites ce qui suit et que cela ne fonctionne pas, il peut être rapide de demander au créateur. S'il y a une incohérence dans le processus de création / ajout / suppression passé, cela ne fonctionnera pas.

$ rake db:migrate

S'il existe un fichier de départ (données initiales), exécutez également ce qui suit.

$ rake db:seed

Ce que fait le producteur

Si vous souhaitez partager votre travail à l'aide de GitHub, le créateur doit effectuer les opérations suivantes à l'avance.

Partage master.key

Partagez le config / master.key réservé localement par la personne qui a lancé l'application avec les participants. Les participants créent le même dans le même répertoire. Ce fichier n'est normalement pas créé sur Git, il ne doit donc pas être créé par la personne qui l'a cloné. N'oubliez donc pas de le partager individuellement.

Les participants doivent être inclus dans Manage Access (sur GitHub)

Pour travailler ensemble, vous devez ajouter des participants au paramètre> Gérer l'accès sur la page du référentiel GitHub.

à la fin

Comme mentionné ci-dessus, les mesures que j'ai prises cette fois sont les principales, mais je serais heureux s'il y avait une référence. Merci beaucoup.

Recommended Posts

Le chemin du clone de Git à la construction de l'environnement et à la participation au projet (le tout dans son intégralité)
Comment installer le langage utilisé dans Ubuntu et comment créer l'environnement
De «Créer un projet mvn» à «Créer un dépôt distant dans GitLab» en passant par «git dedans»
La route de JavaScript à Java
Confirmation et refactoring du flux de la requête au contrôleur dans [httpclient]
Comment utiliser git avec la puissance de jgit dans un environnement sans commandes git
Tokoro j'ai réécrit dans la migration de Wicket 7 à 8
Classes et instances Java comprises dans la figure
En Java, je souhaite couper plusieurs caractères spécifiés uniquement du début et de la fin.
Je veux recréer le contenu des actifs à partir de zéro dans l'environnement construit avec capistrano