[RAILS] Über die Asset-Pipeline

Ich habe die Bedeutung der Asset-Pipeline nicht wirklich verstanden, also überlasse ich es Ihnen.

Die Geschichte an erster Stelle

Zunächst zeigt der Webbrowser den Bildschirm an, indem er "HTML, CSS, JavaScpirt, WebAssembly" liest. (WebAssembly ist ein neuer Codetyp, der die Leistung erheblich verbessert.) Der Mechanismus, mit dem der Browser "HTML, CSS, JavaScpirt, WebAssembly" lesen kann, wird als Asset Purpline bezeichnet.

Was ist eine Asset-Pipeline?

Die Asset-Pipeline ist ein Framework zum Minimieren oder Komprimieren von JavaScript- und CSS-Assets (Minimieren: Auffüllen von Leerzeichen und Zeilenumbrüchen usw.) oder zum Verketten dieser Assets.

Ihre eigene Zusammenfassung Eine Funktion, die statische Dateien wie CSS und Javascript kombiniert, die so angeordnet sind, dass Menschen sie leicht sehen können. Warum zusammenstellen → Um die Anzahl der Anforderungen an die Datei zu verringern und die Verarbeitung zu reduzieren.

Asset-Pipeline-Fluss

  1. Vorkompilierung der Hochsprache → Übersetzen Sie die für das menschliche Verständnis geschriebene Sprache so, dass sie von der Maschine verstanden werden kann
  2. Verketten → Kombinieren Sie mehrere Dateien zu einer
  3. Komprimieren → Entfernen Sie zusätzliche Zeilenumbrüche und Ränder, um das Lesen zu beschleunigen
  4. Lesen Sie die öffentlich platzierte Datei und zeigen Sie sie im Browser an

Implementierungsmethode

  1. (Führen Sie den Befehl Rails Assets: RAILS_ENV = Production vorkompilieren aus.)
  2. config.assets.compile = false in config / environment / Production.rb Ändern Sie false in true

Aktuelle Frage

Warum sollte `config.assets.compile = false``` auf true gesetzt werden? Was ist `config.assets.compile``` überhaupt?

Anscheinend config.assets.compile

Suchen Sie nach Dateien und kompilieren Sie sie automatisch, wenn sie nicht vorhanden sind

Es scheint, dass Sie es schaffen können. (Rails Dokument Zitat)

Beschreibung Wenn "true", wenn die erforderliche Datei nicht in public / assets gefunden wird, suchen Sie die Datei in app / assets usw. und kompilieren Sie sie

Es scheint praktisch, aber wenn Sie es auf true setzen, wird der Server belastet ... Ist es in Ordnung, den Wert auf true zu setzen und die Verwendung des Mechanismus der Asset-Pipeline zur Erhöhung der Verarbeitungsgeschwindigkeit zu belasten? Sobald Sie es sich ausgedacht haben, wird es nicht mehr aufhören!

Bisher habe ich beschrieben, was ich über die Asset-Pipeline gelernt habe. Ich verstehe die Details noch nicht, also werde ich studieren!

Referenzartikel

https://railsdoc.com/page/config_assets_compile https://developer.mozilla.org/ja/docs/WebAssembly/Concepts https://www.transnet.ne.jp/2016/02/28/rails%E5%88%9D%E5%AD%A6%E8%80%85%E3%81%8C%E3%81%A4%E3%81%BE%E3%81%9A%E3%81%8Dcolnr%E3%80%8C%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%E3%83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3/

Recommended Posts

Über die Asset-Pipeline
Asset-Pipeline
Über die Methode
Über das Paket
Ausgabe über die Methode, Teil 2
Kommentar: Über die Schnittstelle
Über die Doppelfunktion -java
Über den ternären Operator
Über die Längenmethode
Informationen zum Kernel-Modul
Über die Kartenmethode
Über die Ahnenmethode
[Ausgabe] Informationen zur Datenbank
Informationen zur to_s-Methode.
Informationen zum Festlegen des JAXRS-Pfads
Ausgabe über die Methode Teil 1
Hinweise zum Umfang
Informationen zur Beschreibung von Docker-compose.yml
Ungefähr der gleiche und der gleiche Wert
Über den Android-Lebenszyklus
Über die Erklärung zum Funktionstyp
Rails Asset Pipeline-Basisschlüssel
Über die Programmiersprache Crystal
Überlegungen zur Zeitmethode
Über das Verhalten von Ruby Hash # ==
Über die Sprache, die von nun an zu lernen ist
Über die Grundlagen der Android-Entwicklung
Informationen zu den Methoden equals () und hashcode ()
Über das Symbol <%%> in Rails erb
Informationen zum Informationsaustausch-App-Band
Informationen zur aktuellen Entwicklungsumgebung (Java 8)
Ein Murmeln über die Utility-Klasse
Informationen zur Rolle der Initialisierungsmethode
Denken Sie an die 7 Regeln von Optional
Über =
Informationen zur Protokollebene von java.util.logging.Logger
Erraten Sie das Java Persistence Framework 2017 (3) Reladomo
Überprüfen Sie noch einmal den OpenSSL-Befehl
Was ist ein Test? ・ Über die Wichtigkeit eines Tests
Über das Verfahren, damit Java funktioniert
Über das neue Release-Modell von Java @ Seki Java (20.07.2018)
Informationen zur Funktionsweise von next () und nextLine ()
Informationen zur ersten Anzeige von Spring Framework
Über die Behandlung von BigDecimal (mit Reflexion)
Über den Unterschied zwischen irb und pry
[Japanische Version Faker] Über das Juwel "gimei"
Über die Anzahl der Threads von Completable Future