[RUBY] [Rails 5] Erstelle eine neue App mit Rails [Anfänger]

Überblick

"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:

Voraussetzungen

Wir werden eine App in der oben genannten Umgebung erstellen! : Faust:

Erstellen Sie eine neue App mit Rails

Auf dem Terminal rbenv local 2.5.1 rails _5.2.3_ new app_name --database=mysql --skip-bundle Ausführen.

Was machst du

  • 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

In-App-Dateien

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.

Edelsteininstallation

Gem in Ruby hat die folgenden zwei Rollen.

1 Paket

  1. Paketverwaltungstool

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.

Was machst du

Starten Sie den Server

Starten wir den Server! Auf dem Terminal rails server Ausführen.

Was machst du

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

Yay!

Sie haben erfolgreich eine Verbindung zum Server hergestellt! : Sonnenbrille:

Am Ende

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!

Referenzierte Website

Rails Guide CodeCampus

Recommended Posts

[Rails6] Erstelle eine neue App mit Rails [Anfänger]
[Rails 5] Erstelle eine neue App mit Rails [Anfänger]
Erstellen Sie eine neue App mit Rails
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Erstellen Sie eine temporäre Klasse mit new Object () {}
Erstellen Sie mit Spring Boot eine einfache Such-App
Erstellen Sie einen Team-Chat mit Rails Action Cable
Schienen neuer App-Name nicht erstellt
Erstellen Sie mit Rails x LineBot eine App für die Zusammenfassung von technischen Nachrichten im LINEnews-Stil! [Teil 1]
[Rails] Starten Sie ein neues Projekt
Erstellen einer EC-Site mit Rails 5 ⑨ ~ Erstellen einer Warenkorbfunktion ~
[Anfänger] Erstellen Sie ein wettbewerbsfähiges Spiel mit grundlegenden Java-Kenntnissen
Erstellen Sie eine Chat-App mit WebSocket (Tyrus) + libGDX + Kotlin
Erstellen Sie einen Spielplatz mit Xcode 12
[Anfänger] Ich bin auf ein Projekt mit Rails6 gestoßen
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 1
Erstellen Sie eine Hello World-Webanwendung mit Spring Framework + Jetty
Eine Reihe von Schritten zum Erstellen von Ergebnissen für Portfolios mit Rails
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 2
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 0
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie ein Portfolio mit Rails + Postgres SQL
Vorbereiten der Erstellung einer Rails-Anwendung
Erstellen Sie eine App mit Spring Boot 2
[Rails Tutorial Kapitel 5] Erstellen Sie ein Layout
Erstellen einer Timer-App mit Schlamm
Erstellen Sie eine App mit Spring Boot
Erstellen Sie eine Befehlszeilen-App mit maven
Strg-Z funktioniert, es gibt also eine Möglichkeit zu unterbrechen und zu töten: Dies ist mühsam und kann den falschen töten. Sie können dies in ein Python-Skript schreiben. Verfolgen Sie Rails-App-Fehler mit Python, C-Erweiterung Sentry
Versuchen Sie, eine Server-Client-App zu erstellen
Erstellen Sie meine Seite mit Rails
Erstellen Sie Ausnahmen mit einer Fluid-Schnittstelle
Erstellen Sie ein Maven-Projekt mit Befehlen
Die Geschichte des Refactorings mit einem selbstgemachten Helfer zum ersten Mal in einer Rails-App
[Rails] Ich habe eine einfache Kalender-Mini-App mit benutzerdefinierten Spezifikationen erstellt.
Erstellen Sie eine Memo-App mit Tomcat + JSP + Servlet + MySQL mit Eclipse
Erstellen Sie eine JVM für die App-Verteilung mit JDK 9-Modulen und jlink
Benennungsregeln beim Erstellen neuer Controller und Modelle mit Schienen
Das Erstellen eines neuen Benutzers mit Schienen war verärgert über das unbekannte Attribut "Passwort" für den Benutzer.
Erstellen Sie eine Restaurant-Such-App mit der IBM Watson + Guru Navi-API (mit Quelle).
Wenn ein Anfänger eine persönliche App mit Schienen erstellt, muss das Verfahren trotzdem zum Startpunkt gebracht werden.
Erstellen Sie mit dem Befehl eine JAR-Datei
Erstellen Sie mit Dropwizard eine einfache Webanwendung
Erstellen Sie mit Spring Batch eine einfache On-Demand-Charge
Versuchen Sie, die Rails-App für EC2-Teil 1 bereitzustellen.
Erstellen eines einfachen Balkendiagramms mit MPAndroidChart
Erstellen Sie eine TODO-App in Java 7 Create Header
Ich habe eine Janken App mit Kotlin gemacht
Rails Grundlagen zum Erstellen einer neuen Anwendung
[Rails] So erstellen Sie eine Teilvorlage