2013-10-10 26 views
6

raylarımda 4 proje css yazı tipi dosyalarını kullanır. bu yüzden ek olarak önceden derlenmesi gerekiyor.md5 parmak izi olmadan önceliğe özgü varlıklar

i sağlamaları aşağıdaki satırları ekleyerek/ortamlarını/production.rb

# Add the fonts path 
    config.assets.paths << Rails.root.join('vendor', 'assets', 'fonts','fonts') 
    # 
    # # Precompile additional assets 
    config.assets.precompile += %w(*.svg *.eot *.woff *.ttf) 

ve koşma tırmık varlıklarını yapılandırma için birlikte: üretimde ön derleme.

I, [2013-10-10T19:27:51.931963 #16052] INFO -- : Writing /var/lib/openshift/521e19c85004460a8e000107/app-root/runtime/repo/public/assets/fonts/glyphicons-halflings-regular-ab2f6984951c07fd89e6afdefabd93c7.eot 
I, [2013-10-10T19:27:51.940615 #16052] INFO -- : Writing /var/lib/openshift/521e19c85004460a8e000107/app-root/runtime/repo/public/assets/fonts/glyphicons-halflings-regular-24dfb40c91db789b8b8faba6886ac1ef.svg 
I, [2013-10-10T19:27:51.950685 #16052] INFO -- : Writing /var/lib/openshift/521e19c85004460a8e000107/app-root/runtime/repo/public/assets/fonts/glyphicons-halflings-regular-4b2130768da98222338d1519f9179528.ttf 
I, [2013-10-10T19:27:51.983230 #16052] INFO -- : Writing /var/lib/openshift/521e19c85004460a8e000107/app-root/runtime/repo/public/assets/fonts/glyphicons-halflings-regular-7a07f26f72466361ac9671de2d33fd1c.woff 

ve css dosyaları bu md5 parmak izi olmadan dosyaları yazı tipi bakınız:

ancak sonuç takip ediyor.

Md5 parmak izi olmadan oluşturulmaları için öğeleri nasıl önceden ayırabilirim? ya da böyle bir durumda onları sadece public/font/klasöre koymalı mıyım?

+2

bunu çözmek musunuz? Aynı problemim var .. –

+0

Cevabım işe yarıyor mu? – Ludovic

cevap

2

app/assets/fonts

  • varlıklar yoluna yazı tipi ekle (senin yaptığın gibi)

    • Yazı tipi olmalıdır aşağıdaki adımları uygulayın fakat config/application.rb
    • @font-face à ile CSS'nizde yazı tipi bildirmek tercih ediyorum. some help here
    • 'u bulabilirsiniz SCSS'yi kullanmıyorsanız, application.css.erb gibi gömülü css'e sahip olmanız ve yazı tipi yüz deklarasyonunda yazı tipi yolunuzu uygulamak için yardımcısını kullanmanız gerekir. SCSS olmadan

    Bir exemple :

    @font-face { 
        font-family: 'MyFont'; 
        src:url('<%= asset_path("myfont.eot")%>'); 
        src:url('<%= asset_path("myfont.eot?#iefix")%>') format('embedded-opentype'), 
        url('<%= asset_path("myfont.svg#myfont")%>') format('svg'), 
        url('<%= asset_path("myfont.woff")%>') format('woff'), 
        url('<%= asset_path("myfont.ttf")%>') format('truetype'); 
        font-weight: normal; 
        font-style: normal; 
    } 
    
  • +2

    sorunu nasıl üretileceğini yazı tiplerini oluşturmak için değil, yazı tiplerini oluşturmak için üretim fontları oluştururken ama md5 parmak izi ile. Ama Network konsolunda sonra fontawesome-webfont-62877.woff 404 hatası var. Bu raylar publick/varlıklar fontawesome-webfont-62877-e70f92449ebfddada3d455eb44542655.woff içinde precompile varlıkları görmüyor ama md5 olmadan fontawesome-webfont-62877.woff eklendiğinde bu iyi çalışıyor. Rayların üretimde fontları nasıl göreceğini önceden oluştur. –

    +0

    @SergeyChechaev Yöntemimle her şey üretim modunda çalışır. Raylar3 Ben sorunları var, çözüm yazı tipi dizini kamuya/varlıklara kopyalamak oldu. Yazı tiplerini önceden yazmak istemiyorsanız, bunları neden varlık sistemine eklemek istiyorsunuz? Bu biraz garip :) – Ludovic

    +0

    Ben üretim modunda varlıkların nasıl önkoşul olduğunu anlayamıyorum çatal ince olduğunu 404 hatası var. –

    İlgili konular