Persönlich wie Ruby
Bitte lassen Sie mich wissen, wenn Sie einen Fehler machen.
AWS Cloud9
Es ist im Grunde das gleiche wie bei Laravel und es scheint, dass die Idee von MVC in Ordnung ist.
$ gem install rails -v 5.2.4
$ rails new app_name
Der Name des Controllers ist so plural wie möglich Meistens Plural
Ort ~ / home / ec2-user / umgebung / app name / app / controller
$Schienen g Controller Controller Name
$Schienen g Controller Controller Name Aktionsname
$ rails g controller todolists home
$Schienen d Controller Controller Name
Die Art und Weise, über Routing nachzudenken, ist die gleiche wie bei Laravel
Ein Ort wie ein Kommandoraum, der so ziemlich alles kontrolliert
Rails.application.routes.draw do
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
get 'home' => 'tops#home'
#Wenn Sie mit der URL nach Hause kommen, führen Sie die Home-Aktion des Top-Controllers aus! Meint
end
Sie müssen lediglich die Datei (home.html.erb) erstellen, die zuvor in ~ / app / view / name angegeben wurde.
Ich habe keine andere Wahl, als mein Bestes für HTML und andere Benutzeroberflächen zu geben
Eine der folgenden Möglichkeiten
$ rails server
$ rails s
Ich werde die Fehlermeldung eines Tages zusammenfassen.
Ein großartiger Typ, der sich sofort mit datenbankbezogenen Dingen verbinden kann.
Weitere Details finden Sie hier (da dies der eigentliche Nervenkitzel des Frameworks ist).
$Schienen g Modell Modellname
Einzelform, erstes Kapital
OK, wenn 4 Dateien angezeigt werden
In Laravel ist es bereits bekannt.
Ich werde so etwas wie eine Vorlage setzen
class CreateLists < ActiveRecord::Migration[5.2]
def change
create_table :lists do |t|
t.string :name
t.string :contents
t.timestamps
end
end
end
Ein Zauber, der widerspiegelt, was sich in der Migrationsdatei in der Datenbank befindet
$ rails db:migrate
$Schienen g Migration Spaltennamen zum Tabellennamen hinzufügen Spaltenname:Modellname
$rails g migration AddIdToLists Id:int
$Schienen g Migration Spaltennamen aus Tabellenname entfernen Spaltenname:Modellname
$rails g migration RemoveIdFromLists Id:int
Nun, es ist leicht zu verstehen, wenn Sie an Englisch denken
Aber ich dachte nach so weit. Haben Sie eine Datenbank erstellt? ?? Das?
Als ich es später nachgeschlagen habe, scheint es, dass Ruby on Rails standardmäßig SQLite anstelle von MySQL verwendet, das ich normalerweise verwende ... (Ich konnte es nicht finden, selbst wenn ich vernünftigerweise nach MySQL gesucht habe).
Die Datenbank ist übrigens
$rake db:create
Es scheint, dass dies getan werden kann
Es gibt jedoch noch viele Rätsel, und der Schwung war zu groß ...?
Ich werde es von Zeit zu Zeit aktualisieren.
Recommended Posts