[RUBY] Wenn ein Anfänger eine persönliche App mit Schienen erstellt, muss das Verfahren trotzdem zum Startpunkt gebracht werden.

Einführung

Dieses Mal schreibe ich einen Artikel, in dem ich davon ausgehe, dass ich in der Vergangenheit zum ersten Mal eine WEB-Anwendung mit Schienen erstellen möchte. Nachdem ich all die Dinge gelernt hatte, verstand ich die "Punkte" in gewissem Maße über MVC, Controller, das Schreiben von Methoden usw., aber als ich an den "Linien" der Anwendungsproduktion arbeitete, war mein Kopf leer. Ich möchte verschiedene Dinge ausprobieren, muss sie aber vorerst in einen funktionierenden Zustand bringen. ** Auf jeden Fall ist es ein Verfahren, die Routen zu verbinden und an den Punkt zu bringen, an dem die Zeichen im Browser angezeigt werden. ** ** ** Von dort aus wird davon ausgegangen, dass Sie versuchen, Fehler in dem zu machen, was Sie tun möchten. Sie können dasselbe mit dem Gerüst tun, aber ich wollte den Fluss verstehen und es selbst tun, also werde ich es von Anfang an erklären.

Ausführung

ruby 2.6.5 rails 6.0.3.2

Ziel

** Wenn ich localhost: 3000 drücke, wird "Hallo neue Welt!" Angezeigt. ** ** **

Rauer Fluss

  1. Entscheiden Sie, welche Art von App Sie möchten. ↓
  2. Erstellen einer Vorlage ↓
  3. Einstellungen der Entwicklungsumgebung ↓
  4. Modelleinstellungen / Migration ↓
  5. Routing ↓
  6. Controller-Einstellungen ↓
  7. Vorbereitung der Ansicht

1 bis 3 sind Aufgaben, die beim Erstellen einer Anwendung nur einmal ausgeführt werden. (Mit Ausnahmen) Die Bilder 4 bis 7 werden als Satz für jede Funktion wiederholt. Es muss nicht in dieser Reihenfolge sein.

Verfahren

1. Entscheiden Sie, welche Art von App Sie möchten.

Bestimmen Sie den Zweck, den Namen, die Funktion, das Seitendesign und das DB-Design. Ich denke, es ist von Anfang an schwierig, perfekt zu gestalten, aber ich werde es so klar wie möglich machen.

2. Erstellen einer Vorlage

Im Erstellungsverzeichnis

terminal


rails _6.0.0_ new sample-app -d mysql

3. Grundeinstellung

config/database.yml


  encoding: utf8

Zeichencodeeinstellung. Zuerst denke ich, dass es "encoding: utf8mb4" ist, also ändere es. Wenn es nicht "utf8" ist, kann ein Fehler auftreten, so dass es sicher ist, Änderungen vorzunehmen.

terminal


bundle install

Wenn Sie genau entschieden haben, welche Art von GEM in Schritt 1 eingefügt werden soll, ist es besser, zuerst GEM einzufügen.

terminal


rails db:create

Datenbankerstellung. Wenn Sie dies nicht tun, wird der lokale Server nicht gestartet.

4. Modelleinstellung / Migration

Sie können Ihr Ziel erreichen, ohne diesmal Schritt 4 auszuführen.

terminal


rails g model book title:string author:string

Angenommen, Sie möchten dieses Mal ein Buchmodell mit Spalten namens Titel und Autor erstellen. Machen Sie den Modellnamen singulär.

db/migrate/20201005134606_create_books.rb


class CreateBooks < ActiveRecord::Migration[6.0]
  def change
    create_table :books do |t|
      t.string :title
      t.string :author

      t.timestamps
    end
  end
end

Die Nummern in 20200919134606_create_books sind unterschiedlich.

terminal


rails db:migrate

Dies ist ein Befehl zum Durchführen der Migration.

5. Routing

config/routes.rb


Rails.application.routes.draw do
  root to: 'books#index'
  resources :post, only: :index
end

Der Index der Bücher wird im Stammverzeichnis festgelegt (die Seite, die beim Zugriff standardmäßig angezeigt wird. Die oberste Seite). Beim Zugriff wird die Indexaktion des Buchcontrollers aufgerufen und "views / books / index.html.erb" im Browser angezeigt.

terminal


rails routes

Mit diesem Befehl können Sie überprüfen, ob die beschriebene Route eingerichtet wurde.

6. Controller erstellen

terminal


rails g controller books index

Erstellen Sie einen Buchcontroller. Dieser Befehl erstellt gleichzeitig auch eine Ansicht. Machen Sie den Controller-Namen plural.

app/controllers/books_controller.rb


class BooksController < ApplicationController
  def index
  end
end

7. Vorbereitung der Ansicht

html:app/views/books/index.html.erb


<h2>Hello new world!</h2>

Schreiben Sie eine Beschreibung und starten Sie einen lokalen Server.

terminal


rails s

Greifen wir im Browser auf [localhost: 3000](http: // localhost: 3000 /) zu. Wenn es fehlerfrei angezeigt wird, ist es erfolgreich. Wenn Sie eine Fehlermeldung erhalten, müssen Sie den Inhalt sorgfältig lesen und damit umgehen.

abschließend

Wiederholen Sie vorerst die Arbeit, 4 bis 7 detailliert zu beschreiben und zu erstellen, sobald Sie diesen Punkt erreicht haben.

Recommended Posts

Wenn ein Anfänger eine persönliche App mit Schienen erstellt, muss das Verfahren trotzdem zum Startpunkt gebracht werden.
[Rails6] Erstelle eine neue App mit Rails [Anfänger]
[Rails 5] Erstelle eine neue App mit Rails [Anfänger]
Beim Importieren von CSV mit Rails war es wirklich einfach, den Befehl nkf zu verwenden
[Schienen] Was tun, wenn die Ansicht zusammenbricht, wenn eine Nachricht mit der Fehlermethode angezeigt wird?
Grobe Prozedur verbalisierte Ausgabe beim Erstellen einer App mit Rails
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
So geben Sie db beim Erstellen einer App mit Rails an
Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?
Die Geschichte des Refactorings mit einem selbstgemachten Helfer zum ersten Mal in einer Rails-App
[Anfänger] Verfahren zum Anmelden bei der mit Vagrant erstellten virtuellen Umgebung
[Swift] So zeigen Sie an, wann die Quiz-App richtig antwortet [Anfänger]
Super Anfänger baut Rails 6 + Postgresql-Umgebung mit Docker bis zum Ende
So interagieren Sie mit einem Server, der die App nicht zum Absturz bringt
[Rails] So wenden Sie das in der Hauptanwendung verwendete CSS mit Administrate an
Erstellen Sie trotzdem eine Anmeldefunktion mit Rails
Was zu tun ist, wenn es ungültig ist, weil es nicht mit einem '-' beginnt
[Rails] Implementierungsverfahren, wenn der Buchungsfunktion öffentliche / private Funktionen hinzugefügt werden