2014-04-10 26 views
6

üzerinde geliştirmede varlığın önbelleğe alınmasını devre dışı bırak. Başka bir soru "Disable Sprockets asset caching in development" adresinde anlatılmaktadır. Aynı şeyi Rails 4'te nasıl yapıyorsun? Varlık boru hattında derin olan ve tmp/cache/*'u temizlemeyi ve yeniden başlatmayı gerektiren bir mücevher üzerinde çalışıyorum. Raylar yoruluyor. Eğer Sprockets source bakarsakRails 4

cevap

4

, sen cache_classes doğruysa o zaman app.assetsapp.assets.index olarak ayarlanmış olur ve dosya sistemi artık kontrol edilir görebilirsiniz.

, kendi development.rb yapılandırmaya following benzer bir şey ekleyebilir gelişiminde bunun üstesinden bulunmak için: Bu aslında dişlisi bir saygı :: Çevre nesnesini bunun üzerine yazılana önce yakalar

# Sprockets configuration: prevent sprockets from caching assets in development 
# when cache_classes is set to true 
sprockets_env = nil 
config.assets.configure do |env| 
    sprockets_env = env 

    # Sprockets environment configuration goes here 
    # env.js_compressor = :uglifier # or :closure, :yui 
    # env.css_compressor = :sass # or :yui 
end 

if config.cache_classes 
    config.after_initialize do 
    Rails.application.assets = sprockets_env 
    end 
end 

Sprockets :: Dizin bir, ve cache_classes true olduğunda bile dosya sisteminin yeni varlıklar için kontrol edilmesine izin verir. Bu gelişme bizim için çalışıyor gibi görünüyor, bu yüzden umarım bir başkasının dışarıda yardımcı olur.

+1

Bu bana Rails 4.2.4 için çalışmadı. –

+1

Ahh, şu anda hala Rails 4.0'dayız, bu yüzden yükseltmeye gittiğimizde yeniden araştırmamız gerekecek. Başların için teşekkürler. – BenV