2012-12-28 16 views
8

için, dev için mükemmel çalışıyor. Benim sprite çıkan URL:Symfony2'nin ve Assetic cssrewrite Aşağıdaki kod ile benim CSS içermez eşya

http://localhost/diva/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg

Uyarı web dizininde eksikliği: eşya,

http://localhost/diva/web/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg

Ama, eşleştirilmiş olur. Olması gerektiği gibi

CSS dosyasında oluşturulan koddur, ve bütün CSS (hem dev 'parçaları' ve kesinleşmiş prod assetic dökümü) web/css/ altındadır. Ürün ortamının web dizinini neden atlattığına dair herhangi bir fikir var mı?

DÜZENLEME:

$ app/console assetic:dump --env=prod 

cevap

20

Çözüm prod ortamında varlıklarını dökümü şudur: garip dev ve eşya hem CSS kendisinde aynı URL yaratacak olmasıdır Hata ayıklama modunda, Assetic 1.1, {% stylesheets%} etiketinde olmasa bile CSS'yi yeniden yazıyor gibi görünüyor. Bu yüzden, üretimde hata ayıklamayı kapattığınızda orayı kontrol etmeye değer.

+7

bu dosyaları işlemeye çalışırken durdurmak için Symfony söyle. Ancak önbelleği önce de temizlemeniz gerekebilir 'php app/console önbellek: clear --env = prod'. Önbellek temizlemeden önce varlık dosyalarını damping sorunu benim için çözmedi. Ben Symfony2 için biraz yeniyim, ama daha önce deneyimlediğim şeyden, varlık dosyalarını fiziksel dosyalardan değil önbellekten döküyor gibi görünüyor. – cartbeforehorse

+0

OMG bunu nasıl özleyeceğim @ _ @ – GusDeCooL

0

:

url('../../bundles/majorproductionssewingdivasite/images/diva-sprites.jpg')

9

Temizle için Cache hatırla

php app/console cache:clear --env=prod --no-debug 

berore

php app/console assetic:dump --env=prod --no-debug 
1

sizin config_prod.yml olarak aşağıda belirtildiği da uygun yapılandırmak assetic unutmayın:

assetic: 
    use_controller: false 

Düzenleme: gibi (aslında bölümde çevreyi dev ifade eder) Symfony docs söyledi: Bu Doğru cevap dinamik

+0

Cevabınızı tamamlamak için lütfen bazı ekstra bilgileri ekleyin – amonk

+0

Haklısınız, fakat normal yapılandırma zaten 'use_controller:'% kernel.debug% ' – Arno