[RUBY] [Rails] Erstellen einer Umgebung für die Entwicklung von Webanwendungen

Einführung

Normalerweise verwende ich Rails, um Apps zu erstellen, und wenn ich mit der Entwicklung beginne, muss ich sie nicht wiederholen. Aber wie haben Sie diesmal die Umgebung aufgebaut? Jetzt werde ich beschreiben, wie man es baut. (Geben Sie Befehle in das Terminal ein.)

Voraussetzungen

MacOS ist Catalina oder höher

#Stellen Sie zsh als Standard ein
$ chsh -s /bin/zsh

#Login-Shell anzeigen
$ echo $SHELL
#Erfolg, wenn Folgendes angezeigt wird
/bin/zsh

Installieren Sie die Befehlszeilentools

Command Line Tools ist eine Funktion, die zum Herunterladen der für die Entwicklung von Webanwendungen erforderlichen Software erforderlich ist.

Installieren Sie die unten stehende Software.

$ xcode-select --install

Bereiten Sie Homebrew vor

Homebrew ist ein Paketmanager (Software-Management-Tool) für macOS, mit dem Sie Software einfach von einem Mac-Terminal installieren können.

Package Manager ist ein Programm, das nachverfolgt, welche Software auf Ihrem Computer installiert ist. So können Sie auf einfache Weise neue Software installieren, Software auf neue Versionen aktualisieren und zuvor installierte Software entfernen.

Notwendigkeit für Paketmanager

Da eine Software mehrere Software verwendet, tritt die Situation auf, dass "Software B und C nach dem Aktualisieren von Software A nicht mehr funktionieren". Dies liegt daran, dass eine Beziehung wie "Software B 5.0 erfordert Software A 2.0 oder höher" besteht. Dies wird als Softwareabhängigkeit bezeichnet.

Paketmanager werden häufig verwendet, da die manuelle Verwaltung unzähliger Softwareabhängigkeiten zu mühsam ist. Der Paketmanager verfügt über Informationen wie "Welche Softwareversion oder mehr ist für die Software erforderlich" und "Welche Software ist derzeit installiert". Laden Sie die Software daher bei Bedarf ohne Erlaubnis herunter und installieren Sie sie. Werde es tun.

Anders als Homebrew

Als ich nachgesehen habe, gab es außer Homebrew die folgenden macOS-Paketmanager.

Es gab den folgenden Artikel über den Unterschied zu Macports. Paketverwaltungssystem Homebrew

Installieren Sie Homebrew

Nachdem wir das Thema verlassen haben, kehren wir zum Hauptthema zurück.

$ cd  #In das Ausgangsverzeichnis wechseln
$ pwd  #Überprüfen Sie, ob Sie sich in Ihrem Home-Verzeichnis befinden
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  #Befehl ausführen

Mit dem folgenden Befehl können Sie überprüfen, ob die Installation abgeschlossen ist.

$ brew -v

Homebrew aktualisiert

$ brew update

Ändern Sie die Homebrew-Berechtigungen

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

Installieren Sie eine neue Version von Ruby

Ruby muss ausschließlich für die Entwicklung von Webanwendungen installiert werden.

Installieren Sie rbenv und ruby-build

Installieren Sie rbenv und ruby-build, die die Grundlage von Ruby bilden, mit Homebrew.


rbenv
Unter ~ / .rbenv / verwaltet es verschiedene installierte Ruby-Versionen und wechselt die erforderliche Ruby-Version entsprechend der Situation.

Es gab einen leicht verständlichen Artikel. Einfache Verwaltung mehrerer Versionen! Tutorial zur Ruby-Verwaltungsmethode mit rbenv


ruby-build
Es ist eines der Plug-Ins von rbenv. Es enthält einen Befehl zum Installieren der Ruby-Version mit dem Namen "rbenv install". Installieren Sie rbenv als Set.

$ brew install rbenv ruby-build

Stellen Sie rbenv von überall zur Verfügung

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

zshrc ist der Name der Konfigurationsdatei.

Änderungen in zshrc widerspiegeln

Nachdem wir die Konfigurationsdatei zshrc geändert haben, laden wir zshrc mit dem folgenden Befehl neu, um die Änderungen widerzuspiegeln.

$ source ~/.zshrc

Installieren Sie readline

Stellen Sie diese Option ein, um den japanischen Eingang am irb des Terminals zu aktivieren.

$ brew install readline

Readline von überall verfügbar machen

$ brew link readline --force

Installieren Sie Ruby mit rbenv

Installieren Sie Ruby für die Entwicklung von Webanwendungen.

Dieses Mal installieren Sie 2.5.1.

$ RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)"
$ rbenv install 2.5.1

Geben Sie die zu verwendende Ruby-Version an

Führen Sie den folgenden Befehl aus, um den installierten Ruby 2.5.1 zu verwenden.

$ rbenv global 2.5.1

Ich konnte von dem Ruby, den ich früher auf meinem PC verwendet hatte, zu dem Ruby wechseln, den ich zuvor installiert hatte.

Laden Sie rbenv, um Änderungen widerzuspiegeln

Da die Version von Ruby geändert wurde, laden Sie rbenv mit dem folgenden Befehl, um die Änderungen widerzuspiegeln.

$ rbenv rehash

Vorbereitung des Datenbankverwaltungssystems

Es gibt zwei Arten von Datenbanken: "RDBMS" und "NoSQL". "RDBMS" ist langsam, aber die Beziehung zwischen den Daten kann garantiert und genau und zuverlässig gespeichert werden. Andererseits ist "NoSQL" sehr schnell, kann aber nur Daten mit einer einfachen Struktur speichern. Dieses Mal werden wir MySQL verwenden, das "RDBMS" ist. "RDBMS" umfasst übrigens auch PostgreSQL und Oracle. "No SQL" enthält MongoDB.

Installieren Sie MySQL

$ brew install [email protected]

MySQL-Autostart-Einstellungen

Normalerweise muss MySQL jedes Mal neu gestartet werden, wenn der PC neu gestartet wird. Dies ist jedoch problematisch. Lassen Sie es also automatisch starten.

$ mkdir ~/Library/LaunchAgents 
$ ln -sfv /usr/local/opt/mysql\@5.6/*.plist ~/Library/LaunchAgents
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql\@5.6.plist

Ermöglicht die Ausführung von MySQL-Befehlen von überall

Lassen Sie uns den Befehl mysql ausführen, um MySQL von überall aus zu betreiben, wie im Fall von rbenv und readline.

#Ermöglicht das Ausführen von MySQL-Befehlen
$ echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc
#Überprüfen Sie, ob Sie MySQL-Befehle eingeben können
$ which mysql
#Erfolg, wenn Folgendes angezeigt wird
/usr/local/opt/[email protected]/bin/mysql

Bestätigen Sie, dass MySQL gestartet ist

#Es ist ein Befehl, um den Status von MySQL zu überprüfen
$ mysql.server status

#Erfolg, wenn Folgendes angezeigt wird
 SUCCESS! MySQL running

Schienen vorbereiten

Installieren Sie den Bundler

Installieren Sie den Bundler, um Ruby-Erweiterungen (Gems) zu verwalten.


bundler
Ein Mechanismus, der Pakettypen und -versionen verwaltet und gleichzeitig die Kompatibilität zwischen Edelsteinen gewährleistet.

$ gem install bundler

Schienen installieren

$ gem install rails --version='5.2.3'

Laden Sie rbenv neu

Nachdem Sie alles installiert haben, was Sie für die Entwicklung benötigen, laden Sie rbenv mit dem folgenden Befehl, um die Änderungen widerzuspiegeln.

$ rbenv rehash

Bereiten Sie Node.js vor

Node.js ist erforderlich, um Rails auszuführen, und wird mit Homebrew installiert.

$ brew install nodejs

Damit ist die Umgebungskonstruktion für die Anwendungsentwicklung abgeschlossen.

Recommended Posts

[Rails] Erstellen einer Umgebung für die Entwicklung von Webanwendungen
Vorbereitung für die Entwicklung mit Rails
Erstellen einer Umgebung zum Kopieren des Buches "Test Driven Development"
[Java] Beispielprojekt zum Entwickeln von Webanwendungen mit Spring Boot
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]
Erstellen Sie eine Umgebung für Rails-Projekte unter Git-Verwaltung in Cloud9
"Testgetriebene Entwicklung" ab Terminal Erstellen einer Kopierumgebung
Erstellen einer Rails 6- und PostgreSQL-Umgebung mit Docker
[Docker] Erstellen einer Umgebung für Hugo
Bereiten Sie die Sicherheitsüberprüfungsumgebung für Rails 6 vor
Erstellen von Java-Webanwendungen unter Windows Server 2016
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
Schnelles Lernen von Java "Einführung?" Teil 1 Erstellen einer Umgebung
Rails6.0 ~ So erstellen Sie eine umweltfreundliche Entwicklungsumgebung
[Rails] So erstellen Sie eine Umgebung mit Docker
Vom Aufbau einer AWS-Cloud-Umgebung bis zur Bereitstellung einer Spring Boot-App (für Anfänger)
[Für Anfänger] Bis zum Erstellen einer Webanwendungsentwicklungsumgebung mit Java unter Mac OS
<Punktinstallation> Was tun, wenn Sie aufgrund eines Fehlers beim Erstellen einer Entwicklungsumgebung für das Rails-Lernen nicht fortfahren können?
Grundlagen von HTML-Formularen, die für die Erstellung von Webanwendungen unverzichtbar sind
Konstruktionshandbuch für eine stabile Entwicklungsumgebung für "Rails6" mit "Docker-compose"
[Java] Umgebungskonstruktionsverfahren zum Entwickeln von Streben 1.3 mit Eclipse
Beachten Sie, dass ich beim Erstellen der Rails-Umgebung gestolpert bin