Dieses Mal möchte ich die Grundlagen des Startens einer neuen Anwendung mit Ruby on Rails zusammenfassen.
Voraussetzung ist, dass die Rails-Version 6.0.0 ist und die Datenbank ein Tool namens MySQL verwendet.
#Verzeichnis verschieben
% cd ~/Verzeichnisname, in dem Sie eine App erstellen möchten
#Erstellen Sie eine neue App(App Name Chochiku)、-Erstellt durch explizite Verwendung von MySQL mit der Option d
% rails _6.0.0_ new chochiku -d mysql
#Wechseln Sie in das erstellte Chochiku-Verzeichnis
% cd chochiku
Durch Eingabe des obigen Codes in das Terminal wird eine neue Anwendung gestartet.
Sie können Befehle verwenden, um eine Datenbank für Ihre App zu erstellen. Zuvor müssen Sie jedoch einige Einstellungen für die Datenbank vornehmen.
Einstellungen in Bezug auf die Datenbank werden in database.yml beschrieben.
Schreibcodierung: utf8mb4 unter default in database.yml Kodierung: Wechseln Sie zu utf8
Führen Sie dann den folgenden Befehl aus, um die Datenbank zu erstellen
% rails db:create
Rails-Anwendungen erfordern ein Modell, das mit der Datenbank interagiert.
#Kostenmodell erstellen
% rails g model expense
Wenn Sie das obige Modell erstellen, wird gleichzeitig eine Migrationsdatei in einem Verzeichnis namens db / migrate erstellt. Bearbeiten Sie diese Migrationsdatei, um die Informationen zu ermitteln, die in der Tabelle gespeichert werden sollen.
class CreateExpenses < ActiveRecord::Migration[6.0]
def change
create_table :expenses do |t|
t.string :name
t.integer :shuppi
t.timestamps
end
end
end
Beispielsweise ist der Code t.string: name vom Typ string und fügt der Tabelle eine Spalte mit dem Namen name hinzu.
Das Bearbeiten der Migrationsdatei bedeutet nicht, dass Sie Änderungen an der Tabelle vorgenommen haben. Dort müssen Sie die Migration durchführen. Sie können die Migration ausführen, indem Sie den folgenden Befehl ausführen.
% rails db:migrate
Mit dem oben genannten haben wir ein Modell der App und eine mit diesem Modell verknüpfte Tabelle erstellt. Tatsächlich werden wir von nun an eine Anwendung erstellen, indem wir Controller, Routing und Ansichten erstellen, die mit diesem Modell verknüpft sind. Das ist alles für die Grundlagen der Erstellung einer neuen App.
Recommended Posts