"Hallo allerseits, guten Abend"
(... ich wollte es einmal sagen)
Ich bin ein Anfänger, der vor kurzem angefangen hat, RoR-Apps zu erstellen. Da dies Qiitas erster Beitrag ist, möchte ich über den wahnsinnig rudimentären "Prozess der Erstellung einer neuen App mit Rails" berichten! : writing_hand:
Wir werden eine App in der oben genannten Umgebung erstellen! : Faust:
Auf dem Terminal
rbenv local 2.5.1
rails _5.2.3_ new app_name --database=mysql --skip-bundle
Ausführen.
rbenv
Deklaration der Befehlsausführunglocal 2.5.1
Geben Sie die in diesem Projekt verwendete Ruby-Version an (diesmal Version 5.2.3).rails
Deklaration der Schienenbefehlsausführung_5.2.3_
Geben Sie die Version von Ruby an (diesmal Version 5.2.3).new
Neuer Befehl zum Erstellen von Appsapp_name
Definition des Namens der App, die Sie erstellen möchten--database=mysql
Geben Sie die Datenbank an, die Sie verwenden möchten (diesmal MySQL)--skip-bundle
Anweisungen zum Überspringen der Bundle-Installation
- Wenn
app_name
_.
ist, wird es im aktuellen Verzeichnis _ erstellt--database = mysql
_ ist OK mit _-d mysql
_: ok_hand:--skip-bundle
_ kann-B
sein, aber _: ok_hand:
Informationen zur Verwendung und zum Mechanismus von rbenv finden Sie im folgenden Artikel, da dieser leicht zu verstehen ist. Verwendung und Funktionsweise von rbenv - Qiita
Wenn Sie wie oben auf dem Terminal "Rails New" ausführen, werden viele Ordner und Dateien erstellt. Der Inhalt sollte folgendermaßen aussehen:
app
Es enthält die Controller, Modelle, Ansichten, Helfer, Mailer, Kanäle, Jobs und Assets der Anwendung.
bin
Enthält Skriptdateien wie Rails-Skripte zum Starten, Aktualisieren und Bereitstellen von Anwendungen.
config
Hier befinden sich die Anwendungskonfigurationsdateien (Routing, Datenbank usw.).
db
Es enthält das aktuelle Datenbankschema und Datenbankmigrationsdateien.
lib
Enthält Erweiterungsmodule, die von der Anwendung verwendet werden.
log
Enthält die Anwendungsprotokolldatei.
public
Die Dateien in diesem Ordner können von außen (Internet) angezeigt werden. Platzieren Sie hier statische Dateien und kompilierte Assets.
storage
Enthält Active Storage-Dateien, die vom Festplattendienst verwendet werden.
test
Platzieren Sie hier testbezogene Dateien wie Unit-Tests und Geräte.
tmp
Temporäre Dateien wie Cache und PID werden abgelegt.
vendor
Der gesamte von Dritten geschriebene Code ist hier. Fügen Sie für eine normale Rails-Anwendung die externe Gem-Datei hier ein.
.gitignore
Geben Sie in dieser Datei eine Datei (oder ein Muster) an, die bzw. das nicht in Git registriert ist.
.ruby-version
In dieser Datei ist die Standardversion von Ruby angegeben.
config.ru
Eine Rack-Konfigurationsdatei für Rack-basierte Server, die zum Starten einer Anwendung benötigt wird.
Gemfile
Beschreibt die Gem-Abhängigkeiten, die von der Rails-Anwendung benötigt werden. Diese Datei wird vom Bundler-Juwel verwendet.
package.json
In dieser Datei können Sie die für Ihre Rails-Anwendung erforderlichen npm-Abhängigkeiten angeben. Diese Datei wird von Yarn verwendet.
Rakefile
Diese Datei beschreibt die Aufgaben, die über die Befehlszeile ausgeführt werden können. Die Aufgabendefinition ist hier für die Komponenten der gesamten Rails definiert.
Wenn Sie Ihre eigene Rake-Aufgabe definieren möchten, ist das Schreiben direkt in die Rake-Datei zu leistungsfähig. Versuchen Sie daher, die Rake-Datei so weit wie möglich im Ordner lib / task hinzuzufügen.
README.md
Füllen Sie das Handbuch hier aus, um einen Überblick über die Anwendung zu erhalten. Es ist notwendig, diese Datei mit der Anwendungseinstellungsmethode usw. auszufüllen, damit jeder die Anwendung durch Lesen dieser erstellen kann.
Gem in Ruby hat die folgenden zwei Rollen.
1 Paket
Durch die Verwendung des Pakets kann die Entwicklung effizient fortgesetzt werden, sodass es den Anschein hat, dass es häufig im eigentlichen Bereich verwendet wird. Da das Paket einfach installiert werden kann, können selbst Anfänger von Ruby on Rails es schnell mit umfassenden Anwendungsfunktionen ausstatten. : entspannt:
Gemfile mit der Funktion, die Sie in der App verwenden möchten
Gemfile
gem 'Edelsteinname'
Es wird beschrieben als. (Hier werde ich die spezifischen Arten von Edelsteinen weglassen.)
Auch die Beschreibung der Schienen in der Gemfile,
Gemfile
~
gem 'rails', '5.2.3'
~
Korrigieren Sie es mit der Version, die Sie verwenden möchten (diesmal Version 5.2.3).
Ich habe die Gem-Installation früher mit dem Befehl --skip-bundle
übersprungen, also auf dem Terminal
bundle install
Ausführen.
bundle install
Befehl zum Installieren von gem gemäß dem Inhalt von Gemfile unter Verwendung von gem namens bundlerStarten wir den Server! Auf dem Terminal
rails server
Ausführen.
rails server
Anweisungen zum Verbinden der mit dem Befehl "Rails New" erstellten Rails-Anwendung mit dem Server in der lokalen Umgebung
Rails Server
_ kann _rails s
_ sein, aber OK _: ok_hand:
Wenn das folgende Protokoll auf dem Terminal angezeigt wird, ist die Verbindung zum Server hergestellt!
=> Booting Puma
=> Rails 5.2.3 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.6 (ruby 2.5.1-p57), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop
Lassen Sie es uns im Browser überprüfen! Gehen Sie zu [localhost: 3000](localhost: 3000).
Sie haben erfolgreich eine Verbindung zum Server hergestellt! : Sonnenbrille:
Danke, dass du bis zum Ende zugesehen hast. In Zukunft möchte ich Artikel darüber schreiben, wie Benutzer bei devise registriert werden und wie eine RoR-Umgebung auf Docker erstellt wird (es ist unentschlossen, wann).
Wenn Sie Fragen zu diesem Artikel haben, teilen Sie uns dies bitte mit. Als Ingenieur möchte ich so schnell wie möglich mit dem Laufen beginnen. : Walking_Tone 1 :: Walking_Tone 1 :: Walking_Tone 1: Na dann!
Recommended Posts