Raylar 3.1, dosyaları .gz dosyalarına sıkıştırabilecek kullanışlı bir sisteme sahiptir. Ancak bunun yerine yaptığım şey, varlıklarla oluşturulan tüm varlık dosyalarını taşıdım: statik bir web sunucusuna önkoşul. Bu tüm çalışır, ancak nginx .gz dosyalarını normal olarak sunmak için nasıl alabilirim?.Gz sıkıştırılmış varlık dosyalarını sunmak için NGINX'i edinin.
cevap
1) Nginx> 1.2.x (uygun başlıklarına değişiklikler var olun) ve --with-http_gzip_static_module seçenek
2) hizmet etmek ( bu seçenek gzip etkinleştirme arka uç ile derlemek gzip başlığıyla yanıt)
üzerinde gzip_static ile3) Kurulum varlıklar konum (doğrudan all.js.gz dosya)
, all.css.gz hizmet etmek arasında4) önleyin etag nesil ve varlıkların
5) için son değiştirmek hesaplama önbellek SSL sağ Cache-kumanda üzerindeki açma servis tarayıcı kapatıldıktan sonra süresi bitene edilecektir sürece statik varlıklar,
location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ {
gzip_static on;
expires max;
add_header Cache-Control public;
add_header Last-Modified "";
add_header ETag "";
}
Tam Nginx yapılandırması almak istiyorsanız, this gist on Github'u görebilirsiniz. dosya sisteminde yüksek yük için yararlıdır açık dosya tanıtıcı, onların boyutları, değişiklik zamanı ve dizin aramalarının:
open_file_cache önbelleğe size yardımcı olur.
GÜNCELLEME: Kenarda yaşıyorsanız, SSL bağlantısını artırmak için SPDY'yi açın.
Öğeler için herhangi bir günlük kaydını kapatmayı unutma: access_log/dev/null ; error_log/dev/null; – Anatoly
**/dev/null ** kullanın, çünkü "off" zaten bir dosya – Anatoly
Hata günlüğünü kapatmak istediğinizde/dev/null kullanmanız yeterlidir. access_log, günlüğe kaydetmeyi kapatan bir 'off' argümanını kabul eder, bu yüzden çizgiler ilk sırada bile üretilmez. – kolbyjack
- 1. java.util.logging, sıkıştırılmış günlük dosyalarını kullanacak şekilde yapılandırılabilir mi?
- 2. Apache, CSS ve JS dosyalarının önceden sıkıştırılmış gz dosyasını manuel olarak kullanmak için nasıl zorlanır?
- 3. Android'de biçimlendirilmiş metin sunmak için önerilen yaklaşım?
- 4. Android varlık dosyalarını bir Web Görünümünde görüntüleme?
- 5. Günlük dosyalarını arşivlemek için Bash komut dosyası
- 6. Nginx, indirmek yerine görüntülemek üzere HTML dosyalarını sunmak için nasıl yapılandırılır?
- 7. Sıkıştırılmış dosya
- 8. PHP Untar-gz, exec olmadan()?
- 9. Access ViewController BağımlılıkService içinde sunmak için MFMailComposeViewController
- 10. zgrep sonuçlarının * .gz dosyalarında silinmesi
- 11. python: sıkıştırılmış metin dosyalarından satırları oku
- 12. Geçersiz Giriş Sıkıştırılmış Boyutu
- 13. UICollectionViewCell'den bir UIPopoverController sunmak
- 14. StatusBarItem'i doldurmak için ProgressBar'ı edinin
- 15. Sıkıştırılmış ZIP dosyası ve ayıklamak
- 16. JPEG sıkıştırılmış bayt akışı için jpeglib kullanılarak
- 17. TextView Sıkıştırılmış durum için ClickableSpan stil
- 18. Eski günlük dosyalarını analiz etmek için AWstats nasıl alabilirim?
- 19. Spark: DataFrame'i sıkıştırılmış JSON olarak yazmak
- 20. Android aapt neden varlıkları .gz dosya uzantısını kaldırıyor?
- 21. Sıkıştırılmış arşiv sıkıştırması
- 22. Raylar 3.1 varlık precompilation - tüm javascript dosyalarını dahil
- 23. JavaScript Yüklü Tüm Script'leri edinin
- 24. Rails 3.1, JS dosyalarını varlık borusundan hariç tut
- 25. C# - Sıkıştırılmış bayt []
- 26. Sıkıştırılmış bir dosyaya dönüştürme
- 27. Django'da Sıkıştırılmış Dosyanın Çıkartılması
- 28. Zip dosyalarını açmak için vim'i nasıl yapılandırabilirim?
- 29. Bir arsa için salt okunur özellik isimlerinin bir listesini edinin
- 30. jHipster varlık yaratmak için gerekenler
Raylar 4.2 'rake varlıkları: precompile' artık .gz dosyaları oluşturmuyor. Bazı düzeltmeler https://multiplethreads.wordpress.com/2015/08/08/generate-gzip-assets-with-rails-sprockets-3/ – Nishant