2013-11-04 16 views
5

Rayları Kullanma 3.2.13 asset_path için .css.sass veya sadece .css kullanıp kullanmadığına bağlı olarak farklı varlık yolları elde ettim mi? Yanlışlıkla bir dosyayı almak küstahlık sürümüyle bir asset_path kullanırsam sadece benim stil dizin ve başka bir şey bir app/assets/stylesheets/foo.css.sass varsa ÖrneğinFarklı Asset Sınamaları css.sass veya css'ye bağlı olarak

o yok:

Loading production environment (Rails 3.2.13) 
irb(main):001:0> helper.asset_path "foo.css.sass" 
=> "/assets/foo-b148cf064a02aef053d2902b6a1fa5a9.css" 

sadece ile asset_path kullanma Düz css doğru yolu üretir. i rake assets:precompile çalıştırdığınızda

irb(main):002:0> helper.asset_path "foo.css" 
=> "/assets/foo-1b1fbb65d54bbc52b702c0f1d2efcc38.css" 

Sadece foo-1b1fbb65d54bbc52b702c0f1d2efcc38.css oluşturulur. Farklı karma değerinin nereden geldiğini bilen var mı?

cevap

0

Hızlı yanıt: Derlenmiş dosyaların en son sürümlerinden karma değer üretildiğini düşünüyorum.

Uzun yanıt: Ben kazdım ve onaylayamıyorum, ama bu hash-tipi dizenin derlemek istediğiniz tüm dosya (lar) ın son mtime'ından oluşturulduğunu okudum.

Bu yüzden benim tahminim foo.css foo.css.sass 'den daha yenidir ve böylelikle ön derleme yaparken mtime kazanır.

Daha fazla kazmak isterseniz, digest_for içinden digest_path yöntemini izledim.

İlgili konular