[RUBY] [Rails] Création d'un environnement pour le développement d'applications Web

introduction

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

Conditions préalables

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

Installer les outils de ligne de commande

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

Préparer Homebrew

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.

Besoin d'un gestionnaire de paquets

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.

Autre que Homebrew

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

Installez 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

Homebrew mis à jour

$ brew update

Modifier les autorisations Homebrew

$ sudo chown -R `whoami`:admin /usr/local/bin

Installez une nouvelle version de Ruby

Il est nécessaire d'installer Ruby exclusivement pour développer des applications Web.

Installez rbenv et ruby-build

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

Rendre rbenv disponible de n'importe où

$ echo 'eval "$(rbenv init -)"' >> ~/.zshrc

zshrc est le nom du fichier de configuration.

Refléter les changements dans zshrc

Maintenant que nous avons modifié le fichier de configuration zshrc, rechargeons zshrc avec la commande suivante pour refléter les changements.

$ source ~/.zshrc

Installer readline

Faites les réglages pour activer l'entrée japonaise sur irb du terminal.

$ brew install readline

Rendre readline disponible de n'importe où

$ brew link readline --force

Installez Ruby en utilisant rbenv

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

Spécifiez la version de Ruby à utiliser

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.

Charger rbenv pour refléter les changements

Depuis que la version de Ruby a été changée, chargez rbenv avec la commande suivante pour refléter les changements.

$ rbenv rehash

Préparation du système de gestion de base de données

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.

Installez MySQL

$ brew install [email protected]

Paramètres de démarrage automatique de MySQL

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

Permet aux commandes mysql d'être exécutées de n'importe où

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

Confirmez que mysql est démarré

#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

Préparer les rails

Installer le bundler

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

Installer des rails

$ gem install rails --version='5.2.3'

Recharger rbenv

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

Préparer Node.js

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.

Recommended Posts

[Rails] Création d'un environnement pour le développement d'applications Web
Préparation au développement avec Rails
Créer un environnement pour copier le livre "Test Driven Development"
[Java] Exemple de projet de développement d'applications Web avec Spring Boot
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
Créer un environnement pour les projets Rails sous gestion Git dans Cloud9
"Développement piloté par les tests" à partir du terminal Création d'un environnement de copie
Construction de Rails 6 et environnement PostgreSQL avec Docker
[Docker] Création d'un environnement pour utiliser Hugo
Préparer l'environnement de contrôle de sécurité pour Rails 6
Création d'applications Web Java sur Windows Server 2016
Créer un environnement de développement pour Docker + Rails6 + Postgresql
Apprentissage rapide de Java "Introduction?" Partie 1 Création d'un environnement
Rails6.0 ~ Comment créer un environnement de développement respectueux de l'environnement
[Rails] Comment créer un environnement avec Docker
De la création d'un environnement cloud AWS au déploiement d'une application Spring Boot (pour les débutants)
[Pour les débutants] Jusqu'à la création d'un environnement de développement d'applications Web utilisant Java sur Mac OS
<Installation par points> Que faire si vous ne pouvez pas continuer en raison d'une erreur lors de la création d'un environnement de développement pour l'apprentissage Rails.
Les bases des formulaires HTML indispensables à la création d'applications Web
Manuel de construction de l'environnement de développement stable pour "Rails6" avec "Docker-compose"
[Java] Procédure de construction de l'environnement pour le développement de struts 1.3 avec Eclipse
Notez que je suis tombé sur la construction de l'environnement Rails