2011-10-17 17 views
13

İki sorum var.Varlık boru hattı javascripts'i application.js'ye sıkıştırmıyor.

  1. Hatta geliştirme modunda 3.1 raylar içinde bütün javascripts varsayılan olarak application.js içine sıkıştırılmış gereken bir yanlış varsayım yapma AM?

  2. Değilse, neden etiketimin javascripts'mn tümü var ve forver'ın yüklenmesini istiyor?

    //= require jquery 
    //= require jquery_ujs 
    //= require jquery-ui 
    //= require_tree . 
    

    Ve tarayıcıda çevriliyor:

Benim application.js dosya şuna benzer

// This is a manifest file that'll be compiled into including all the files listed below. 
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically 
// be included in the compiled file accessible from http://example.com/assets/application.js 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
; 

bütün diğer javascripts tam işlenir iken.

Teşekkür ederiz!

cevap

11

Bu yeni bir Rails uygulaması hata ayıklama modu varsayılan olarak açıksa. Hata ayıklama modu, Sprockets'lara her dosya için HTML kaynağına etiket yazmasını söyler. Bu, kaynak dosya hata ayıklamayı kolaylaştırmak için yapılır. Eğer development.rb gidip ayarlamak geliştirme modunda sadece bir dosya istiyorsanız

:

config.assets.debug = false

Bu, her bildirim için bir dosya verecektir.

Sıkıştırma gelişimi için varsayılan olarak değil, ama sen de o zaman ayarlamanız isteseydiniz:

config.assets.compress = true

Ve böylece application.rb için production.rb gelen kompresör seçenekleri taşımak gerekir geliştirme ortamına erişilebilirler.

Dev modda hata ayıklamayı kapatıyorum, ancak dosyaları işlemek için gereken sürenin fazla olması nedeniyle sıkıştırma kullanmıyorum.

İlgili konular