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.
ruby 2.6.5 rails 6.0.3.2
** Wenn ich localhost: 3000 drücke, wird "Hallo neue Welt!" Angezeigt. ** ** **
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.
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.
Im Erstellungsverzeichnis
terminal
rails _6.0.0_ new sample-app -d mysql
_6.0_0_
an.
--sample
ist der Name der App-d
angeben.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.
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.
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.
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
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.
Wiederholen Sie vorerst die Arbeit, 4 bis 7 detailliert zu beschreiben und zu erstellen, sobald Sie diesen Punkt erreicht haben.
Recommended Posts