Ich habe Mitte Mai angefangen, Ruby on Rails (im Folgenden: Rails) zu lernen, und habe alles von der Erstellung einer Super-Standard-Chat-Anwendung bis zur Bereitstellung erlebt. Daher möchte ich das Verfahren als mein eigenes Memorandum organisieren.
Der Ablauf der Erstellung von Chat-Anwendungen mit Rails, den ich durchgeführt habe, ist wie folgt. Wir werden ein Tutorial in 7 Teilen erstellen.
1 Erstellen einer Entwicklungsumgebung auf einem Mac (Mac OS Catalina) 2 Erstellen Sie eine App-Vorlage mit Rails 3 Implementierung des Frontbildschirms (Haml und Sass) 4 Implementierung der Login-Funktion 5 Implementierung der Gruppenfunktion 6 Implementierung der Nachrichtenfunktion 7 Implementierung der asynchronen Ajax-Kommunikation
Zunächst organisieren wir die Erstellung der Umgebung auf einem Mac (Mac OS Catalina).
Befehlszeilentools = Tools zum Ausführen von Software in der Befehlszeile (Terminal). Führen Sie im Turnal den folgenden Befehl aus, um die Anmeldeshell zsh zu erstellen.
#Stellen Sie zsh als Standard ein
% chsh -s /bin/zsh
#Login-Shell anzeigen
% echo $SHELL
#Wenn Folgendes angezeigt wird, ist dies erfolgreich.
/bin/zsh
Installieren Sie die Befehlszeilentools.
% xcode-select --install
Homebrew = Software-Management-Tool. Installationsverfahren für Homebrew.
#In das Ausgangsverzeichnis wechseln
% cd
#Überprüfen Sie, ob Sie sich in Ihrem Home-Verzeichnis befinden
% pwd
#Wir stellen Homebrew vor(Die Verarbeitung braucht Zeit)
% ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#Versionsbestätigung
% brew -v
Homebrew "Ausführung"
#Auf dem Laufenden bleiben
% brew update
#Berechtigungen ändern
% sudo chown -R `whoami`:admin /usr/local/bin
#rbenv und rubin-Build installieren
% brew install rbenv ruby-build
#Stellen Sie es von überall zur Verfügung
% echo 'eval "$(rbenv init -)"' >> ~/.zshrc
#Reflektieren Sie die Änderung der Einstellungsdatei
% source ~/.zshrc
#Einführung von Readline(Für japanische Eingaben)
% brew install readline
#Stellen Sie es von überall zur Verfügung
% brew link readline --force
Installieren Sie Ruby. (Es braucht Zeit)
% RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)"
% rbenv install "Ausführung"
Dies ist der Vorgang nach der Installation.
#Wechseln Sie vom Standard-Ruby, indem Sie die Version angeben
% rbenv global 2.6.5
#Reflektieren Sie die Änderung der Einstellungen
% rbenv rehash
#Version prüfen
% ruby -v
MySQL = Datenbankverwaltungstool
#Installieren Sie MySQL
% brew install [email protected]
#Automatische Starteinstellung
% mkdir ~/Library/LaunchAgents
% ln -sfv /usr/local/opt/mysql\@5.6/*.plist ~/Library/LaunchAgents
% launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql\@5.6.plist
#Einführung in den MySQL-Befehl
% echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc
% source ~/.zshrc
#Versuchen Sie den MySQL-Befehl
% which mysql
#Erfolg, wenn Folgendes angezeigt wird
/usr/local/opt/[email protected]/bin/mysql
Bestätigung des MySQL-Starts.
#Überprüfen Sie den Status von MySQL
% mysql.server status
#Erfolg, wenn Folgendes angezeigt wird
SUCCESS! MySQL running
Rails (Anwendungsframework) ist ein Ruby Gem. Installieren Sie es daher mit dem Bundler.
#Installieren Sie den Bundler
% gem install bundler
#Schieneninstallation(nimm dir Zeit)
% gem install rails --version='6.0.0'
#Laden Sie rbenv neu
% rbenv rehash
#Rails Versionsprüfung
% rails -v
Rails "Ausführung"
(Wird später mit dem neuen Befehl schienen angegeben)
Es ist ein Programm, das die serverseitige Verarbeitung mit JavaScript ermöglicht. JavaScript wird für die asynchrone Kommunikation mit Rails verwendet. Mit Homebrew installieren. (Ignorieren Sie den bereits installierten Fehler)
# node.installiere js
% brew install nodejs
#Versionsbestätigung
% node -v
JavaScript-Paketmanager. Es läuft auf Node.js und verwaltet die JavaScript-Bibliothek.
Ich habe npm im gleichen JavaScript-Paketmanager, Garn scheint als Verbesserung von npm positioniert zu sein.
#Garn einlegen
% brew install yarn
#Garnversion prüfen
% yarn -v
Damit ist die Erstellung der Entwicklungsumgebung für Ruby on Rails abgeschlossen.