Gibt es eine Art von MD5-Hash oder Cacheschlüssel, der von der Asset-Pipeline generiert wird, die alle Dateien im Ordner "Assets" darstellt? Ich suche nach einer Möglichkeit zu wissen, wann Assets hinzugefügt, entfernt oder zwischen Bereitstellungen aktualisiert wurden.MD5 für die gesamte Asset-Pipeline?
Antwort
Ich glaube nicht, dass es solche Cache mit einem einzigen Hash aller Assets gibt. Wenn Sie bei der Produktion Ihre Assets vorkompiliert haben, sollten Sie im Verzeichnis mit den öffentlichen Assets eine sprockets manifest file finden (normalerweise so etwas wie .sprockets-manifest-*randomnumber*.json
), aber diese Datei enthält Hashes für alle einzelnen Assets. Sie müssten also alle Hashes vergleichen, um einen Unterschied zu erkennen.
Wenn Sie eigentlich nur Bereitstellungen beschleunigen möchten, werfen Sie einen Blick auf die capistrano-faster-assets gem, die genau das tut - sie vergleicht die Assets von der aktuellen Bereitstellung mit den Assets der vorherigen Bereitstellung. Wenn es keinen Unterschied gibt, wird die Vorkompilierung von Assets übersprungen, was während der Bereitstellung viel Zeit spart. Dieses Schmuckstück verwendet den UNIX-Befehl diff
, um die Asset-Verzeichnisse zu vergleichen. Sie können einen Blick in die comparison task source code für Inspiration werfen, wenn Sie etwas anderes als das Juwel tun müssen.
- 1. Cookie für die gesamte Website?
- 2. Java md5, die PHP-Methode
- 3. MD5-Kollision für bekannten Eingang
- 4. Oracle's MD5 mit MD5 vergleichen
- 5. Firefox-Erweiterung für die gesamte Seitengröße?
- 6. asp deaktivieren Taste für die gesamte Sitzung
- 7. Statischer Konstruktor für die gesamte Assembly
- 8. korrekt this.props für die gesamte Komponente Destrukturierung
- 9. Bildschirmausrichtung für die gesamte App festlegen
- 10. Schnellere MD5 Alternative?
- 11. C# md5 und php md5 nicht mach
- 12. MySQL MD5 und Java MD5 nicht gleich
- 13. Die gesamte Zeile einfärben
- 14. Ändern Sie die TastaturApparent für die gesamte App
- 15. Ist die Md5-Verschlüsselung symmetrisch oder asymmetrisch?
- 16. C# berechnet MD5 für geöffnete Datei?
- 17. Apache-spezifische md5 Javascript-Implementation für .htpsswrd
- 18. Konvertieren MD5 in Base62 für URL
- 19. Get MD5 Checksum für sehr große Dateien
- 20. Python - urlretrieve für gesamte Webseite
- 21. postgresql: Datentyp für MD5 Message Digest?
- 22. AVAudioPlayer hängt die gesamte Anwendung
- 23. berechnen MD5 alle Dateien die eine Liste
- 24. Unterstützt System.Net.Mail.SmtpClient die CRAM-MD5-Authentifizierung?
- 25. MD5-Routinen, die GLib freundlich sind?
- 26. Verschlüsselt https die gesamte URL?
- 27. Md5 Alternative in PHP?
- 28. Warum PHP md5 unterscheidet sich von OpenSSL md5?
- 29. PHPMailer und Content-MD5
- 30. MD5 Hash in Silverlight