[RUBY] Rails Tutorial Kapitel 1 Von Null bis Bereitstellung [Try]

Nachdem wir Kapitel 1 des Rails-Tutorials abgeschlossen haben, werden wir zurückblicken, was wir getan haben und was nicht. Ich werde genauer hinsehen, daher würde ich mich freuen, wenn Sie sich das Tutorial ansehen könnten.

Übrigens können Sie die Leseschrift in Mincho oder Gothic ändern. Ich habe es sehr einfach gemacht, im gotischen Stil zu lesen, daher denke ich, dass Sie es nach Ihren Wünschen ändern können.

Wir werden auch eine neue App in Kapitel 2 erstellen. Es ist also in Ordnung, wenn Sie in diesem Kapitel keine Bereitstellung durchführen können.

1.1.1 Voraussetzungen

Das Rails-Tutorial führt in Progete-bezogene Kurse ein. Ich bin wirklich der Meinung, dass dies getan werden sollte. Die Befehlszeile und der Git-Kurs werden in Kapitel 1 vorgestellt. Ich dachte, "Ich kann es später tun", und schließlich habe ich einen Fehler im Befehl gemacht, und die App wurde neu erstellt, was eine große Sache war! Wir empfehlen Ihnen, diesen Kurs zu belegen, bevor Sie beginnen.

1.2.1 Entwicklungsumgebung

Installieren Sie Cloud9, eine Cloud-IDE

1.2.2 Schienen installieren

    $ printf "install: --no-document \nupdate:  --no-document\n" >> ~/.gemrc
 $ gem Install Rails -v 5.1.6 # Geben Sie die Version mit -v an
 $ cd ~ / environment # Wechseln Sie in das Verzeichnis 'Umwelt'
    $ rails _5.1.6_ new hello_app

1.3.1 Bundler Beschreiben und installieren Sie den Standardinhalt in der Gemfile, indem Sie die Version angeben.

$ cd hello_app/
$ bundle install

Wenn es nicht funktioniert, führen Sie "Bundle Update" aus

1.3.2 rails sever

 $ cd ~ / environment / hello_app / #hello_app In das Verzeichnis verschieben
 $ Rails Server # Server starten

Bitte beachten Sie, dass nach dem Start des Rails-Servers das Innere dieses Terminals in Echtzeit aktualisiert wird. Wenn Sie eine Vorschau des Bildschirms anzeigen, lautet die Rails-Seite !! Yay!

1.3.3 Model-View-Controller

Die Geschichte, an der jeder Model View Controller beteiligt ist.

Modell: Anwendungsdaten, Geschäftsregeln, Logik, Funktionen Ansicht: Beliebige Informationsdarstellung wie Grafiken und Diagramme controller: Nimmt Eingaben auf und konvertiert sie in Anweisungen für Modell und Ansicht -Zitiert aus Wikipedia

Eine Frage hier. Rails hat dieses MVC-Architekturmuster übernommen. "Dieses Muster übernehmen" bedeutet, dass es andere Muster gibt ...? Ich habe es nachgeschlagen.

・ Formulare und Steuerelemente ・ Präsentationsmodell ・ Anwendungsmodell ・ MVVM ・ Model View Presenter (MVP)

Referenzartikel https://www.atmarkit.co.jp/fdotnet/chushin/greatblogentry_10/greatblogentry_10_01.html

Ich konnte den Inhalt nicht gut verstehen, aber ich fand heraus, dass es natürlich andere als MVC gibt! Das Programmieren ist erstaunlich, wenn ich denke, dass es bereits frei von der Struktur ist Ich werde auch diesen detaillierten Inhalt studieren.

1.3.4 Hello,wold!

Der folgende Code wurde geschrieben, um Hallo Welt anzuzeigen, ohne die Ansicht zu durchlaufen.

 def hello
    render html: "hello, world!"
  end

Ich dachte, dass die Rendermethode wie "render (" Ordnername "/" Dateiname ")" verwendet werden würde, aber Sie können sie auch so verwenden.

[Rails Guide 2.2 Render verwenden](https://railsguides.jp/layouts_and_rendering.html#render%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3% 82% 8B) Laut Rails-Handbuch können Sie alles mehr ausgeben.

Stellen Sie das Routing ein und zeigen Sie es im Browser an.

1.4.1 Installation und Einrichtung

Von hier aus aktivieren wir die Versionsverwaltung mit Git.

$ git config --global user.name "Your Name"
$ git config --global user.email [email protected]

Bitte beachten Sie, dass der Name und die E-Mail-Adresse hier in Zukunft für die Öffentlichkeit zugänglich sein werden.

Um ein Repository zu erstellen, schreiben Sie die folgenden Inhalte in das Terminal

 $ git init # Git-Initialisierung
 $ git add -A # Fügt alle Dateien im aktuellen Verzeichnis hinzu
# Wird nach dem Hinzufügen einer Datei und dem Warten auf das Festschreiben bereitgestellt
 $ git status #Überprüfen Sie die aktuelle Bereitstellung
 $ git commit -m "Repository initialisieren" # Mit Kommentaren im Repository reflektieren
 $ git log # Commit-Nachrichtenverlauf anzeigen

Was ist ein plötzliches Repository? Es war so, aber es war sehr leicht zu verstehen, als ich das las. [[Mit Abbildungen merken] Git und GitHub Glossar für Anfänger] (https://zukulog098r.com/git/)

1.4.3 Gitbucket Aktualisieren Sie den Quellcode auf Gitbucket. Der große Vorteil ist, dass Sie mit anderen Entwicklern zusammenarbeiten können.

Was ist der "öffentliche Schlüssel / Verschlüsselungsschlüssel" in der Prozedur? Vorerst habe ich versucht, es so zu machen, wie es gesagt wurde, aber ich bin mir nicht sicher, also habe ich es nachgeschlagen.

Beim Datenaustausch über das Internet ist eine Verschlüsselung erforderlich, um zu verhindern, dass Informationen gestohlen werden. Zu diesem Zweck wurde die Verschlüsselungsmethode mit öffentlichem Schlüssel entwickelt. Dieser Schlüssel entspricht einander. ・ Mit einem öffentlichen Schlüssel verschlüsselte Daten können nicht mit einem privaten Schlüssel (Verschlüsselungsschlüssel) wiederhergestellt werden. ・ Mit einem privaten Schlüssel (Verschlüsselungsschlüssel) verschlüsselte Daten können nicht mit einem öffentlichen Schlüssel wiederhergestellt werden.

Jeder kann den öffentlichen Schlüssel sehen. Die Seite, die die Daten sendet, erfasst die Informationen mit dem öffentlichen Schlüssel, verschlüsselt sie und sendet sie. Der Empfänger kann die mit dem privaten Schlüssel (Verschlüsselungsschlüssel) verschlüsselten Informationen wiederherstellen und anzeigen, der niemandem angezeigt wird. Dadurch kann niemand Ihre Informationen sehen.

Aufgrund dieser Methode muss der öffentliche Schlüssel für den Informationsaustausch eingegeben werden.

Referenzartikel https://railstutorial.jp/chapters/beginning?version=5.1#sec-bundler

1.4.4 Verzweigen, Bearbeiten, Festschreiben, Zusammenführen

 $ git checkout -b modify-README # Erstellt einen Themenzweig zur vorübergehenden Verwendung
 $ git branch # Überprüfen Sie alle lokalen Zweige
 $ git commit -a -m "README-Datei verbessern" # Alle Dateiänderungen gleichzeitig festschreiben
 $ git checkout master #go to master branch
 $ git merge modify-README Füge den Themenzweig modify-README zum # master-Zweig zusammen
 $ git push #push

1.5.1 Heroku-Setup

Heroku sagt, dass es eine PostgreSQL-Datenbank verwendet, Was ist PostgreSQL ...

PostgreSQL ist eine relationale Open Source-Datenbank. Attraktiv sind vollwertige Funktionen, die mit kommerziellen Datenbanken vergleichbar sind, und die Flexibilität der Nutzung, die nur Open Source bietet. https://lets.postgresql.jp/map/intro

Eine relationale Datenbank ist ein Tabellentyp und scheint eine Sammlung zugehöriger Daten zu sein. Immer noch schwierig https://aws.amazon.com/jp/relational-database/

Fügen Sie SQLite hinzu und installieren Sie es.

Installieren und implementieren Sie auch Heroku.

 $ heroku --version Überprüfen Sie, ob #Heroku installiert ist und welche Version
 $ source <(curl -sL https://cdn.learnenough.com/heroku_install) #Heroku in der Cloud-IDE installiert
$ heroku login --interactive
$ heroku keys:add
 $ heroku create #Erstelle eine neue Anwendung in Heroku
 Bereitstellen auf $ git Push Heroku Master #Heroku

Dies ist das Ende von Kapitel 1. Ich wollte ein Protokoll veröffentlichen, aber die Bereitstellung hat nicht funktioniert. Wenn ich später darüber nachdenke, denke ich, weil ich beim Erstellen des Zweigs einen Fehler gemacht habe und Heroku nicht ganz verstanden hat, dass auf ihn von der von "heroku create" generierten Adresse aus zugegriffen werden muss.

Es ist lange her, aber danke, dass Sie so weit gelesen haben. Wenn Sie Fehler haben, lassen Sie es mich bitte wissen.

Recommended Posts

Rails Tutorial Kapitel 1 Von Null bis Bereitstellung [Try]
Rails Tutorial 4. Ausgabe: Kapitel 1 Von Null bis Bereitstellung
Kauen der Schienen Tutorial [Kapitel 1 Von Null bis Bereitstellung] Zweite Hälfte
Kauen der Schienen Tutorial [Kapitel 1 Von Null bis Bereitstellung] Erste Hälfte
Schienen-Tutorial Kapitel 6
Schienen-Tutorial Kapitel 1
Schienen-Tutorial Kapitel 7
Schienen-Tutorial Kapitel 5
Schienen-Tutorial Kapitel 10
Schienen-Tutorial Kapitel 9
Schienen-Tutorial Kapitel 8
Rails Tutorial Kapitel 3 Lernen
Rails Tutorial Memorandum (Kapitel 3, 3.1)
Rails Tutorial-Datensatz und Memorandum Nr. 1 "Von der Installation bis zur Bereitstellung von hello_app + Fehlerbehandlung"
Rails Tutorial Kapitel 4 Lernen
Rails Tutorial Kapitel 1 Lernen
Rails Tutorial Kapitel 2 Lernen
Versuchen Sie Spring Boot von 0 bis 100.
[Rails Tutorial Kapitel 4] Ruby mit Rails-Geschmack
[Rails Tutorial Kapitel 5] Erstellen Sie ein Layout
Tutorial zum Kauen der Schienen [Kapitel 2 Spielzeuganwendung]
Rails Tutorial (4. Ausgabe) Memo Kapitel 6
Vom Ziehen des Docker-Images der Schienen bis zum Starten
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 10
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 7
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 4
Schienen Tutry
[Rails] Wie man von erb zu haml konvertiert
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 9
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 6
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 5
Schienen Tutorial
Schienen Tutry
Verwendung von MySQL im Rails-Tutorial
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
Lassen Sie uns WildFly von der Installation zur Bereitstellung verschieben.
[Rails] Zuweisen von Variablen vom Controller zu JavaScript
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 2
Rails Tutorial Kapitel 0: Vorbereitende Grundkenntnisse 5
Versuchen Sie, die Rails-App für EC2-Teil 2 (Bereitstellung) bereitzustellen.
Schienen Tutry
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 3
Schienen Tutorial
Schienen Tutorial
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 8
[Rails] Ich habe versucht, die Version von Rails von 5.0 auf 5.2 zu erhöhen
So verknüpfen Sie Rails6 Vue (aus dem Umgebungsbau)
Versuchen Sie, die Rails-App für EC2-Part 2 (Server Construction) bereitzustellen.
Ich möchte mit Firestore von Rails spielen