[RUBY] Kauen der Schienen Tutorial [Kapitel 3 Erstellen fast statischer Seiten]

3.1 Einrichtung

[Trainieren]

    1. Überprüfen Sie, ob Bitbucket die Markdown-Notation README (Listing 3.3) korrekt als HTML wiedergibt.
  1. Versuchen Sie, auf die Stamm-URL der Produktion (Heroku) zuzugreifen, um festzustellen, ob die Bereitstellung erfolgreich war.

⇒ Bitte versuchen Sie es so wie es ist.

3.2 Statische Seite

■ Controller Ein Controller ist ein Container, der eine Sammlung von (grundsätzlich dynamischen) Webseiten bündelt. → Ich verstehe nicht wenig.

■rails generate controller StaticPages home help Static_pages_controller.rb wird im Controller generiert. in route.rb ・ Static_pages / home ・ Static_pages / help Wird generiert.

Geben Sie zu diesem Zeitpunkt "static_pages / home" in die Adressleiste ein, um sie zu verschieben. Das Ziel ist die Ansicht "home.html.erb".

■ HTTP-Methode Es gibt vier Typen: GET, POST, PATCH und DELETE. GET: Anrufseite POST: Wird verwendet, wenn der Benutzer etwas eingibt und sendet. PATCH: Wird wahrscheinlich zum Aktualisieren verwendet. LÖSCHEN: Wird zum Löschen verwendet

[Trainieren]

    1. Erstellen Sie einen Controller namens Foo und fügen Sie ihm Bar- und Baz-Aktionen hinzu. → Verwenden Sie Rails Generate, um die Steuerung zu generieren. rails generate controller Foo bar baz
  1. Versuchen Sie, den Foo-Controller und die damit verbundenen Aktionen mithilfe der in Spalte 3.1 beschriebenen Techniken zu entfernen. Siehe Spalte →rails destroy controller Foo bar baz

3.3 Beginnen Sie mit einem Test

■ Testfall, Testsuite Ein Test wird als Testfall bezeichnet. Eine Sammlung von Testfällen wird als Testsuite bezeichnet.

■ Testfahrtdesign Eine Methode, um Testcode zu schreiben und dann mit der Entwicklung fortzufahren

■static_pages_controller_test.rb Es wird gleichzeitig mit den Schienen g erzeugt.

test/controllers/static_pages_controller_test.rb


  test "should get home" do
    get static_pages_home_url
    assert_response :success
  end

Diese Datei erbt bereits ActionDispatch :: IntegrationTest Ich verstehe, dass es so etwas ist. Generieren Sie einen neuen Test mit dem Namen "sollte nach Hause kommen". Zugriff mit "get static_pages_home_url". Beurteilen Sie mit "assert_response: success", ob es erfolgreich ist oder nicht.

■touch app/views/static_pages/about.html.erb Im Touch-Verzeichnis app / views / static_pages Generieren Sie eine Datei about.html.erb.

Sie können auch mit der rechten Maustaste klicken und "Datei erstellen" auswählen.

■about.html.erb Sie brauchen nicht .

3.4 Eine leicht dynamische Seite

→ Die Seite wird überarbeitet, daher ist es in Ordnung, sie im schlimmsten Fall zu verschieben. ■mv app/views/layouts/application.html.erb layout_file Verschieben Sie application.html.erb nach layout_file.

■assert_select "title", "Home | Ruby on Rails Tutorial Sample App" Überprüfen Sie, ob der Inhalt des Titel-Tags der Seite, auf die Sie verschoben haben, "" Home | Ruby on Rails Tutorial Sample App "" ist.

[Trainieren]

    1. Haben Sie bemerkt, dass die StaticPages-Controller-Tests (Listing 3.24) einige Iterationen hatten? Insbesondere der Basistitel "Ruby on Rails Tutorial Sample App" hat für jeden Test den gleichen Inhalt. Daher möchte ich dieses Problem mit einer speziellen Methode namens setup lösen (die Methode, die unmittelbar vor jedem Test ausgeführt wird). Stellen Sie zunächst sicher, dass der Test in Listing 3.30 grün wird (Listing 3.30 verwendet die Technik der Ausdruckserweiterung von Instanzvariablen und Zeichenfolgen, die wir in 2.2.2, 4.4.5 bzw. 4.2 angesprochen haben. Ich werde es in .2 ausführlich erklären, also mach dir keine Sorgen, wenn du es jetzt nicht verstehst. → Es ist mühsam, viele Wörter "Ruby on Rails Tutorial Sample App" zu sehen, oder? Es ist eine Geschichte.

Ersetzen Sie @base_title und durch die Zeichenfolge Ruby on Rails Tutorial Sample App Wir entwickeln jeden.

■ Methode bereitstellen Übergeben Sie den Parameter mit der Bereitstellungsmethode und empfangen Sie ihn mit der Ertragsmethode. Durch die Vereinheitlichung der Titel ist alles außer dem Inhalt des -Tags gleich.

■app/views/layouts/application.html.erb Was bildet die Basis des Designs.

[Trainieren]

    1. Erstellen Sie eine Kontaktseite in der Beispielanwendung 17 (Hinweis: Lesen Sie zunächst Listing 3.15, und es gibt eine Seite mit der URL / static_pages / contact mit dem Titel "Contact | Ruby on Rails Tutorial Sample App". Erstellen wir zunächst einen Test, um festzustellen, ob dies der Fall ist, und zeigen dann den Inhalt in Listing 3.40 auf der Kontaktseite an, genau wie bei der Erstellung der Info-Seite in 3.3.3.)
  1. Erstellen Sie eine Datei mit dem Namen contact.html.erb in static_pages /.

routes.rb


<% provide(:title, "Contact") %>
<h1>Contact</h1>
<p>
  Contact the Ruby on Rails Tutorial about the sample app at the
  <a href="https://railstutorial.jp/contact">contact page</a>.
</p>
  1. Machen Sie einen Test. Ändern Sie einfach den Namen in Kontakt

static_pages_controller_test.rb


test "should get contact" do
    get static_pages_contact_url
    assert_response :success
    assert_select "title", "contact | #{@base_title}"
  end
  1. Routen einstellen

routes.rb


get  'static_pages/contact'
  1. Führen Sie den Pfad durch die Steuerung.

static_pages_controller.rb


def contact
end

[Trainieren]

    1. Mit dem Hinzufügen von Root-Routing zu Listing 3.41 haben wir jetzt einen Rails-Helfer namens root_url (wie zuvor static_pages_home_url). Versuchen Sie, einen Test für das Root-Routing zu schreiben, und ersetzen Sie das in Listing 3.42 mit FILL_IN gekennzeichnete Teil.

statc_pages wird nicht benötigt, da root zu keinem Verzeichnis gehört

static_pages_controller_test.rb


test "should get root" do
    get root_url
    assert_response :success
  end

3.5 Endlich

3.6 Erweiterte Einrichtung

Recommended Posts

Kauen der Schienen Tutorial [Kapitel 3 Erstellen fast statischer Seiten]
Tutorial zum Kauen der Schienen [Kapitel 2 Spielzeuganwendung]
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 Kapitel 4 Lernen
Rails Tutorial Kapitel 1 Lernen
Rails Tutorial Kapitel 2 Lernen
[Rails Tutorial Kapitel 4] Ruby mit Rails-Geschmack
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
[Rails Tutorial Kapitel 5] Erstellen Sie ein Layout
Rails Tutorial (4. Ausgabe) Memo Kapitel 6
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 10
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 7
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 4
Schienen Tutry
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
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
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 2
Rails Tutorial Kapitel 0: Vorbereitende Grundkenntnisse 5
Schienen Tutry
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 3
Schienen Tutorial
Schienen Tutorial
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 8
Rails Tutorial Kapitel 1 Von Null bis Bereitstellung [Try]
Rails Tutorial Test
Rails Tutorial Memorandum 1
[Anfänger] Rails Tutorial
Beheben Sie Gem :: FilePermissionError, wenn Sie Gem Install Rails ausführen (Rails Tutorial Kapitel 1).
Rails Tutorial 4. Ausgabe: Kapitel 1 Von Null bis Bereitstellung
Beheben Sie ActiveRecord :: NoDatabaseError, wenn Sie einen Rails-Test durchführen (Rails-Tutorial, Kapitel 3).