6

ben serbest Raylar 3.1.0 ile çalışmak için bu kodu güncellemeye çalışıyorum:, 3.1.0

# temporarily set the static assets location from public/assets to our spec directory 
    ::Rails.application.assets.static_root = Rails.root.join("spec/javascripts/generated/assets") 

    ::Rake.application['assets:clean'].invoke 
    ::Rake.application['assets:precompile'].invoke 
Şimdi

dişlisi olduğunu :: Çevre # static_root kaldırıldı, zincir dişi çıkış dizinini geçici olarak değiştirmenin en iyi yolu nedir?

Düzenleme: Ayrıca benim özel çıkış dizinine :)

cevap

1

Sen config.assets.prefix kullanabilirsiniz varlıkları temizlemek için muktedir istiyorum, ama bu yine de genel dizinden (için here bakınız varlıkları koyacağız public_path ve önek birleştiren komisyon görevi.

Senin durumunda

, bu çalışması gerekir:

Rails.application.config.assets.prefix = "../spec/javascripts/generated/assets" 
Rails.application.config.assets.manifest = File.join(Rails.public_path, config.assets.prefix) 

Çünkü dişliler railtie garip yük düzenin apaçık yolunu belirtmek zorunda kaldı. Bunu yapmadan public/assets adresinde sıkışıp kalır, bu işlem yok ve komisyon görevini patlatır. YMMV.

Yan not: Bunu ilk başta geliştirme ortamında denedim, ancak config.assets.prefix değişmeyi reddetti. config.assets.enabled'un true'a ayarlanması bunu düzelteceğinden şüpheleniyorum, ancak henüz test etmem gerekiyor. Prim olarak

, bu çözümün (kendiniz in the rake task için görebilir) ile mükemmel bir assets:clean eserler

Gerçekten bana raylar kaynağında düşüş yaşanması mükemmel bahane soruya, bu tür sevgi
+0

: - –

+0

Teşekkürler Benoit, işe yaradı! –

+0

Raylarda çalışmaz 4 –

İlgili konular