J'utilise généralement Rails pour créer des applications, et en gros, une fois que je commence le développement, je n'ai pas à le répéter. Mais comment avez-vous construit l'environnement cette fois? Maintenant, je vais décrire comment le construire. (Tapez des commandes dans le terminal.)
MacOS est Catalina ou version ultérieure
#Définir zsh par défaut
$ chsh -s /bin/zsh
#Afficher le shell de connexion
$ echo $SHELL
#Succès si ce qui suit est affiché
/bin/zsh
Les outils de ligne de commande sont une fonction requise pour télécharger le logiciel requis pour le développement d'applications Web.
Installez le logiciel ci-dessous.
$ xcode-select --install
Homebrew est un gestionnaire de packages (outil de gestion de logiciels) pour macOS qui vous permet d'installer facilement des logiciels à partir d'un terminal Mac.
Package Manager est un programme qui garde une trace des logiciels installés sur votre ordinateur, ce qui facilite l'installation de nouveaux logiciels, la mise à jour des logiciels vers de nouvelles versions et la suppression des logiciels précédemment installés.
Puisqu'un logiciel utilise plusieurs logiciels, la situation selon laquelle «les logiciels B et C ont cessé de fonctionner après la mise à jour du logiciel A» se produit. Cela est dû au fait qu'il existe une relation telle que «le logiciel B 5.0 requiert le logiciel A 2.0 ou supérieur». C'est ce qu'on appelle une dépendance logicielle.
Les gestionnaires de packages sont souvent utilisés car la gestion manuelle d'une myriade de dépendances logicielles est trop fastidieuse. Le gestionnaire de packages a des informations telles que "quelle version de logiciel ou plus est requise pour le logiciel" et "quel logiciel est actuellement installé", donc si nécessaire, téléchargez et installez le logiciel sans autorisation. Le fera.
Lorsque j'ai vérifié, il y avait les gestionnaires de packages macOS suivants autres que Homebrew.
Il y avait l'article suivant sur la différence avec Macports. Système de gestion de paquets Homebrew
Maintenant que nous sommes hors du sujet, revenons au sujet principal.
$ cd #Déplacer vers le répertoire de base
$ pwd #Vérifiez si vous êtes dans votre répertoire personnel
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #Exécuter la commande
Vous pouvez vérifier si l'installation est terminée avec la commande suivante.
$ brew -v
$ brew update
$ sudo chown -R `whoami`:admin /usr/local/bin
Il est nécessaire d'installer Ruby exclusivement pour développer des applications Web.
Installez rbenv et ruby-build, qui sont la base de Ruby, en utilisant Homebrew.
rbenv
Sous ~ / .rbenv /, il gère différentes versions de Ruby installées et change la version de Ruby requise en fonction de la situation.
Il y avait un article facile à comprendre. Facile à gérer plusieurs versions! Tutoriel sur la méthode de gestion Ruby utilisant rbenv
ruby-build
C'est l'un des plug-ins de rbenv. Il fournit une commande pour installer la version de Ruby appelée "rbenv install". Lors de l'installation de rbenv, installez-le en tant qu'ensemble.
$ brew install rbenv ruby-build
$ echo 'eval "$(rbenv init -)"' >> ~/.zshrc
zshrc est le nom du fichier de configuration.
Maintenant que nous avons modifié le fichier de configuration zshrc, rechargeons zshrc avec la commande suivante pour refléter les changements.
$ source ~/.zshrc
Faites les réglages pour activer l'entrée japonaise sur irb du terminal.
$ brew install readline
$ brew link readline --force
Installez Ruby pour le développement d'applications Web.
Cette fois, installez 2.5.1.
$ RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)"
$ rbenv install 2.5.1
Pour utiliser Ruby 2.5.1 installé, exécutez la commande suivante.
$ rbenv global 2.5.1
J'ai pu passer du Ruby que j'utilisais, qui était sur mon PC par défaut, au Ruby que j'avais installé plus tôt.
Depuis que la version de Ruby a été changée, chargez rbenv avec la commande suivante pour refléter les changements.
$ rbenv rehash
Il existe deux types de bases de données, "SGBDR" et "NoSQL". Le "SGBDR" est lent, mais la relation entre les données peut être garantie et elle peut être sauvegardée avec précision et fiabilité. D'un autre côté, "NoSQL" est très rapide, mais ne peut stocker des données qu'avec une structure simple. Cette fois, nous utiliserons MySQL, qui est "SGBDR". Soit dit en passant, "SGBDR" inclut également PostgreSQL et Oracle. "No SQL" inclut MongoDB.
$ brew install [email protected]
Normalement, MySQL doit être redémarré chaque fois que le PC est redémarré, mais c'est gênant, alors faisons-le démarrer automatiquement.
$ mkdir ~/Library/LaunchAgents
$ ln -sfv /usr/local/opt/mysql\@5.6/*.plist ~/Library/LaunchAgents
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql\@5.6.plist
Rendons possible d'exécuter la commande mysql pour faire fonctionner MySQL de n'importe où comme dans le cas de rbenv et readline.
#Vous permet d'exécuter des commandes mysql
$ echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc
#Vérifiez si vous pouvez taper des commandes mysql
$ which mysql
#Succès si ce qui suit est affiché
/usr/local/opt/[email protected]/bin/mysql
#C'est une commande pour vérifier l'état de mysql
$ mysql.server status
#Succès si ce qui suit est affiché
SUCCESS! MySQL running
Installez le bundler pour gérer les extensions Ruby (gemmes).
bundler
Un mécanisme qui gère les types et les versions de paquets tout en maintenant la compatibilité entre les gemmes.
$ gem install bundler
$ gem install rails --version='5.2.3'
Maintenant que vous avez installé tout ce dont vous avez besoin pour le développement, chargez rbenv avec la commande suivante pour refléter les changements.
$ rbenv rehash
Node.js est requis pour exécuter Rails et il est installé à l'aide de Homebrew.
$ brew install nodejs
Ceci termine la construction de l'environnement pour le développement d'applications.