Heim > Web-Frontend > CSS-Tutorial > Ruby on Rails Frontend schnell mit Frameworks CSS Classless oder Class-Light auf CDN

Ruby on Rails Frontend schnell mit Frameworks CSS Classless oder Class-Light auf CDN

Barbara Streisand
Freigeben: 2025-01-13 10:20:43
Original
696 Leute haben es durchsucht

Ruby on Rails  Frontend Rápido com Frameworks CSS Classless ou Class-Light sem CDN

Dieser Artikel behandelt das gleiche Thema wie der vorherige Artikel, aber wo im vorherigen Artikel ein CDN-gehostetes CSS-Framework verwendet wurde, werden in diesem Artikel lokale CSS-Dateien verwendet und diese in den Projektordner kopiert.

Erstellen Sie eine neue Rails-App

  • rails serve Die Zeit vor dem Befehl wird verwendet, um die Gesamtzeit der Befehlsausführung anzuzeigen. Das folgende Beispiel dauerte 47 Sekunden.
<code>$ rails -v
Rails 8.0.0

$ time rails new classless-css-local
...
real    0m47.500s
user    0m33.052s
sys     0m4.249s</code>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Rails 8 verwendet standardmäßig Propshaft als Asset-Pipeline-Bibliothek und Importmap als JavaScript-Bibliothek, basierend auf seiner „No Build“-Philosophie. Importmap macht nichts mit JavaScript.

Öffnen Sie das Projekt mit VSCode oder Ihrem bevorzugten Editor

<code>$ rails -v
Rails 8.0.0

$ time rails new classless-css-local
...
real    0m47.500s
user    0m33.052s
sys     0m4.249s</code>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Erfahren Sie mehr über das Rails-Standardlayout app/views/layouts/application.html.erb

Erweitern…- Gemäß dem Prinzip „Convention over Configuration“ (CoC) verwendet Rails „application.html.erb“ als Standardlayout zum Rendern aller Seiten. - Der ursprüngliche Dateiinhalt in Rails 8 sollte gleich oder ähnlich sein wie:
<code>$ cd classless-css-local && code .</code>
Nach dem Login kopieren
Nach dem Login kopieren
    Der obere Teil des
  • <head>-Tags enthält wichtige Strukturelemente für die Seitendarstellung und den normalen Betrieb. Das <head>-Tag wird verwendet, um Metadaten und wichtige Ressourcen zu enthalten, die dabei helfen, das Verhalten der Seite (mithilfe von JavaScript), das Erscheinungsbild (mithilfe von CSS), die Verknüpfung mit anderen Systemen und Diensten und die Sicherheitskonfiguration, wie z. B. CSRF- und CSP-Schutz, zu konfigurieren >
  • Der Hauptinhalt der Seite wird innerhalb
  • über das ERB-Tag gerendert. Dieses Tag dient als Integrationspunkt für die Aufnahme dynamisch gerenderter Ansichtsinhalte von Rails <body>
Testseiten mit dem Seiten-Controller und den Aktionen html_test_1, html_test_2, html_test_3 und html_test_4 generieren

Erweitern… „Bash $ Rails G-Controller-Seiten html_test_1 html_test_2 html_test_3 html_test_4 Erstellen Sie app/controllers/pages_controller.rb Route holen Sie sich „pages/html_test_1“ Holen Sie sich „pages/html_test_2“ Holen Sie sich „pages/html_test_3“ Holen Sie sich „pages/html_test_4“ invokeerb App/Ansichten/Seiten erstellen Erstellen Sie app/views/pages/html_test_1.html.erb Erstellen Sie app/views/pages/html_test_2.html.erb Erstellen Sie app/views/pages/html_test_3.html.erb Erstellen Sie app/views/pages/html_test_4.html.erb Helfer aufrufen Erstellen Sie app/helpers/pages_helper.rb „
    Da beim Erstellen von Controllern und Aktionen auch Routen hinzugefügt werden, können Sie über den folgenden Link auf alle erstellten Aktionen zugreifen:
  • localhost:3000/pages/html_test_1
  • localhost:3000/pages/html_test_2
  • localhost:3000/pages/html_test_3
  • localhost:3000/pages/html_test_4
Verwenden Sie VSCode, um die

Dateiconfig/routes.rb zu öffnen

    Fügen Sie am Ende der Datei die folgenden Zeilen hinzu, um den Seitenstamm auf den zuvor erstellten Seiten-Controller und die Aktion html_test_1 zu verweisen. Auf diese Weise wird beim Zugriff auf Ihre Website oder Ihr System als erste Seite die Seite html_test_1 des Seitencontrollers angezeigt. Andernfalls wird die Rails-Standardseite angezeigt.
<code class="language-html">
    <title></title><meta content="width=device-width,initial-scale=1" name="viewport"></meta><meta content="yes" name="apple-mobile-web-app-capable"></meta><meta content="yes" name="mobile-web-app-capable"></meta><link href="/icon.png" rel="icon" type="image/png"></link><link href="/icon.svg" rel="icon" type="image/svg+xml"></link><link href="/icon.png" rel="apple-touch-icon"></link></code>
Nach dem Login kopieren
    Wenn der Parameter
  • beim Erstellen des Controllers übergeben wird, können Sie das Hinzufügen von Routen für die erstellte Aktion ignorieren.Der vollständige Befehl wird zu rails g controller pages html_test_1 html_test_2 html_test_3 html_test_4 --skip-routes

Rails-Routen anzeigen

Erweitern…Mit dem Terminal können Sie einen Controller (mit „-c“) angeben, um Routen anzuzeigen, zum Beispiel den Seiten-Controller:
<code>$ rails -v
Rails 8.0.0

$ time rails new classless-css-local
...
real    0m47.500s
user    0m33.052s
sys     0m4.249s</code>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Alternativ können Sie den folgenden Befehl verwenden, um alle Routen anzuzeigen:

<code>$ cd classless-css-local && code .</code>
Nach dem Login kopieren
Nach dem Login kopieren
  • Sie können die Route auch über Ihren Browser über die Adresse http://127.0.0.1:3000/rails/info/routes aufrufen. Denken Sie daran, den Entwicklungsserver mit bin/dev oder den Standard-Rails-Server mit rails server im Projektstammverzeichnis zu starten. Der Entwicklungsserver „horcht“ auf Änderungen an JavaScript- und CSS-Dateien, um die erforderliche Verarbeitung durchzuführen und sie dem Benutzer bereitzustellen.
  • Damit Änderungen an diesen Dateien sofort im Browser angezeigt werden, muss ein Juwel wie Rails Live Reload installiert werden.

Wir werden vier Seiten mit HTML-Inhalten erstellen, um CSS-Stile zu testen.

Ruby on Rails verwendet standardmäßig die MVC-Architektur (Model-View-Controller), um die Projektorganisation zu initiieren. Der größte Teil des Codes ist in den folgenden Ordnern organisiert:

  • Wenn sich der Code auf Domänen-/Geschäftslogik und Daten bezieht, speichern Sie ihn bitte im Ordner app/models
  • Anzeigebezogener Code (HTML, JSON, XML usw.) wird im Ordner
  • abgelegt app/viewsCode, der sich auf den Anforderungslebenszyklus bezieht, wird im Ordner
  • abgelegt
  • app/controllersAus Platzgründen werden nachfolgende Schritte weggelassen. Bitte beachten Sie, dass das Obige aus dem Originaltext pseudo-originalisiert wurde und das Originalformat und die Originalposition des Bildes beibehält. Ein vollständiges Pseudo-Original würde eine ähnliche Umschreibung des Rests erfordern.

Das obige ist der detaillierte Inhalt vonRuby on Rails Frontend schnell mit Frameworks CSS Classless oder Class-Light auf CDN. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage